gpagespeed
Advanced tools
Comparing version 6.0.6 to 6.0.7
56
index.js
@@ -5,39 +5,29 @@ const { google } = require('googleapis') | ||
module.exports = options => { | ||
return new Promise(async (resolve, reject) => { | ||
if (!options.key && !options.nokey) { | ||
const error = new Error('Missing required param: key') | ||
return reject(error) | ||
} | ||
module.exports = async options => { | ||
if (!options.key && !options.nokey) { | ||
const error = new Error('Missing required param: key') | ||
throw error | ||
} | ||
if (!options.url) { | ||
const error = new Error('Missing required param: url') | ||
return reject(error) | ||
} | ||
if (!options.url) { | ||
const error = new Error('Missing required param: url') | ||
throw error | ||
} | ||
if (options.url && !validUrl.isWebUri(options.url)) { | ||
const error = new Error('Invalid url') | ||
return reject(error) | ||
} | ||
if (options.url && !validUrl.isWebUri(options.url)) { | ||
const error = new Error('Invalid url') | ||
throw error | ||
} | ||
const apiVersion = options.apiversion || 'v4' | ||
const apiVersion = options.apiversion || 'v4' | ||
if (options.useweb) { | ||
const pagespeedUrl = `https://www.googleapis.com/pagespeedonline/${apiVersion}/runPagespeed` | ||
try { | ||
const data = await getResults({ apiUrl: pagespeedUrl, qs: options }) | ||
return resolve(data) | ||
} catch (error) { | ||
return reject(error) | ||
} | ||
} else { | ||
const pagespeedonline = google.pagespeedonline(apiVersion) | ||
try { | ||
const { data } = await pagespeedonline.pagespeedapi.runpagespeed(options) | ||
return resolve(data) | ||
} catch (error) { | ||
return reject(error) | ||
} | ||
} | ||
}) | ||
if (options.useweb) { | ||
const pagespeedUrl = `https://www.googleapis.com/pagespeedonline/${apiVersion}/runPagespeed` | ||
const data = await getResults({ apiUrl: pagespeedUrl, qs: options }) | ||
return data | ||
} else { | ||
const pagespeedonline = google.pagespeedonline(apiVersion) | ||
const { data } = await pagespeedonline.pagespeedapi.runpagespeed(options) | ||
return data | ||
} | ||
} |
{ | ||
"name": "gpagespeed", | ||
"description": "Analyze a webpage with Google PageSpeed", | ||
"version": "6.0.6", | ||
"version": "6.0.7", | ||
"license": "MIT", | ||
@@ -13,3 +13,3 @@ "author": { | ||
"engines": { | ||
"node": ">=10.15.3" | ||
"node": ">=10.16.0" | ||
}, | ||
@@ -37,10 +37,10 @@ "scripts": { | ||
"dependencies": { | ||
"googleapis": "39.1.0", | ||
"googleapis": "41.0.1", | ||
"valid-url": "1.0.9" | ||
}, | ||
"devDependencies": { | ||
"coveralls": "3.0.3", | ||
"standard": "12.0.1", | ||
"tap": "12.6.1" | ||
"coveralls": "3.0.5", | ||
"standard": "13.1.0", | ||
"tap": "14.5.0" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
18274
145
+ Addedagent-base@6.0.2(transitive)
+ Addedarrify@2.0.1(transitive)
+ Addeddebug@4.3.7(transitive)
+ Addedgaxios@2.3.4(transitive)
+ Addedgcp-metadata@2.0.4(transitive)
+ Addedgoogle-auth-library@4.2.6(transitive)
+ Addedgoogle-p12-pem@2.0.5(transitive)
+ Addedgoogleapis@41.0.1(transitive)
+ Addedgoogleapis-common@2.0.4(transitive)
+ Addedgtoken@3.0.2(transitive)
+ Addedhttps-proxy-agent@5.0.1(transitive)
+ Addedis-stream@2.0.1(transitive)
- Removedagent-base@4.3.0(transitive)
- Removeddebug@3.2.7(transitive)
- Removedes6-promise@4.2.8(transitive)
- Removedes6-promisify@5.0.0(transitive)
- Removedgaxios@1.8.4(transitive)
- Removedgcp-metadata@1.0.0(transitive)
- Removedgoogle-auth-library@3.1.2(transitive)
- Removedgoogle-p12-pem@1.0.5(transitive)
- Removedgoogleapis@39.1.0(transitive)
- Removedgoogleapis-common@0.7.2(transitive)
- Removedgtoken@2.3.3(transitive)
- Removedhttps-proxy-agent@2.2.4(transitive)
- Removedpify@4.0.1(transitive)
- Removedsemver@5.7.2(transitive)
Updatedgoogleapis@41.0.1