-
Notifications
You must be signed in to change notification settings - Fork 0
/
lighthouse-config.js
74 lines (74 loc) · 2.05 KB
/
lighthouse-config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
module.exports = {
extends: 'lighthouse:default',
settings: {
/**
* The settings property controls various aspects of running Lighthouse
* such as CPU/network throttling and audit whitelisting/blacklisting.
*/
scores: {
performance: 90,
accessibility: 90,
'best-practices': 90,
seo: 80,
pwa: 50,
},
onlyCategories: ['performance', 'accessibility', 'best-practices', 'seo'],
passes: [
/**
* This is where we can simulate slow connections or devices, passes property controls how
* to load the requested URL.
* NOTE: Each entry in the passes array represents one load of the page (e.g. 4 entries in
* passes will load the page 4 times).
*/
{
passName: 'fastPass',
gatherers: ['fast-gatherer'],
},
{
passName: 'slowPass',
recordTrace: true,
useThrottling: true,
networkQuietThresholdMs: 5000,
gatherers: ['slow-gatherer'],
},
{
passName: 'redirectPass',
// Speed up the redirect pass by blocking stylesheets, fonts, and images
blockedUrlPatterns: [
'*.css',
'*.jpg',
'*.jpeg',
'*.png',
'*.gif',
'*.svg',
'*.ttf',
'*.woff',
'*.woff2',
],
gatherers: ['http-redirect', 'html-without-javascript'],
},
],
audits: [
// The audits property controls which audits to run and include with your Lighthouse report
'performance-budget',
'first-meaningful-paint',
'speed-index-metric',
'estimated-input-latency',
'first-interactive',
'consistently-interactive',
'byte-efficiency/unused-javascript',
],
skipAudits: [
'byte-efficiency/uses-responsive-images',
'byte-efficiency/uses-webp-images',
'seo/meta-description',
],
categories: {
performance: {
auditRefs: [
{ id: 'unused-javascript', weight: 0, group: 'load-opportunities' },
],
},
},
},
};