|
11 | 11 | //Format url if needed
|
12 | 12 | if (!/^https?:[/][/]/.test(url))
|
13 | 13 | url = `https://${url}`
|
14 |
| - const result = {url, detailed, scores:[], metrics:{}} |
15 |
| - |
| 14 | + const {protocol, host} = imports.url.parse(url) |
| 15 | + const result = {url:`${protocol}//${host}`, detailed, scores:[], metrics:{}} |
16 | 16 | //Load scores from API
|
17 |
| - console.debug(`metrics/compute/${login}/plugins > pagespeed > querying api for ${url}`) |
| 17 | + console.debug(`metrics/compute/${login}/plugins > pagespeed > querying api for ${result.url}`) |
18 | 18 | const scores = new Map()
|
19 | 19 | await Promise.all(["performance", "accessibility", "best-practices", "seo"].map(async category => {
|
20 | 20 | //Perform audit
|
21 | 21 | console.debug(`metrics/compute/${login}/plugins > pagespeed > performing audit ${category}`)
|
22 | 22 | const request = await imports.axios.get(`https://www.googleapis.com/pagespeedonline/v5/runPagespeed?category=${category}&url=${url}${token ? `&key=${token}` : ""}`)
|
23 |
| - console.debug(request.data) |
24 | 23 | const {score, title} = request.data.lighthouseResult.categories[category]
|
25 | 24 | scores.set(category, {score, title})
|
26 | 25 | console.debug(`metrics/compute/${login}/plugins > pagespeed > performed audit ${category} (status code ${request.status})`)
|
|
36 | 35 | if (detailed) {
|
37 | 36 | console.debug(`metrics/compute/${login}/plugins > pagespeed > performing detailed audit`)
|
38 | 37 | const request = await imports.axios.get(`https://www.googleapis.com/pagespeedonline/v5/runPagespeed?&url=${url}${token ? `&key=${token}` : ""}`)
|
39 |
| - console.debug(request.data) |
40 | 38 | Object.assign(result.metrics, ...request.data.lighthouseResult.audits.metrics.details.items)
|
41 | 39 | console.debug(`metrics/compute/${login}/plugins > pagespeed > performed detailed audit (status code ${request.status})`)
|
42 | 40 | }
|
|
0 commit comments