26 lines
517 B
JavaScript
26 lines
517 B
JavaScript
'use strict';
|
|
|
|
var log = require('intel').getLogger('sitespeedio.plugin.gpsi'),
|
|
gpagespeed = require('gpagespeed');
|
|
|
|
module.exports = {
|
|
analyzeUrl: function(url, options) {
|
|
log.info('Sending url ' + url + ' to test on Page Speed Insights');
|
|
const args = { url };
|
|
|
|
if (options.gpsi.key) {
|
|
args.key = options.gpsi.key;
|
|
} else {
|
|
args.nokey = true;
|
|
}
|
|
|
|
args.strategy = 'desktop';
|
|
|
|
if (options.mobile) {
|
|
args.strategy = 'mobile';
|
|
}
|
|
|
|
return gpagespeed(args);
|
|
}
|
|
};
|