Skip to content

Commit 5b9360b

Browse files
committed
insights mapping
1 parent 743c40b commit 5b9360b

1 file changed

Lines changed: 45 additions & 3 deletions

File tree

definitions/output/reports/tech_crux.js

Lines changed: 45 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,54 @@ const results = []
4242
for (const category of Object.keys(lighthouse?.categories ? lighthouse.categories : {})) {
4343
for (const audit of lighthouse.categories[category].auditRefs) {
4444
if (
45-
lighthouse.audits[audit.id].score === 1 &&
46-
!['metrics', 'hidden'].includes(audit.group)
45+
lighthouse.audits[audit.id].score === 1 // Only include audits that passed
46+
&& !['metrics', 'hidden'].includes(audit.group) // Exclude metrics and hidden audits
47+
&& ![
48+
'first-meaningful-paint',
49+
'no-document-write',
50+
'offscreen-images',
51+
'uses-passive-event-listeners',
52+
'uses-rel-preload',
53+
'third-party-facades'
54+
].includes(audit.id) // Add any specific audits to exclude here
4755
) {
56+
57+
// Map old audit IDs to new insight audit IDs
58+
const auditIdMapping = {
59+
'layout-shifts': 'cls-culprits-insight',
60+
'non-composited-animations': 'cls-culprits-insight',
61+
'unsized-images': 'cls-culprits-insight',
62+
'redirects': 'document-latency-insight',
63+
'server-response-time': 'document-latency-insight',
64+
'uses-text-compression': 'document-latency-insight',
65+
'dom-size': 'dom-size-insight',
66+
'duplicated-javascript': 'duplicated-javascript-insight',
67+
'font-display': 'font-display-insight',
68+
'modern-image-formats': 'image-delivery-insight',
69+
'uses-optimized-images': 'image-delivery-insight',
70+
'efficient-animated-content': 'image-delivery-insight',
71+
'uses-responsive-images': 'image-delivery-insight',
72+
'work-during-interaction': 'interaction-to-next-paint-insight',
73+
'prioritize-lcp-image': 'lcp-discovery-insight',
74+
'lcp-lazy-loaded': 'lcp-discovery-insight',
75+
'largest-contentful-paint-element': 'lcp-phases-insight',
76+
'legacy-javascript': 'legacy-javascript-insight',
77+
'uses-http2': 'modern-http-insight',
78+
'critical-request-chains': 'network-dependency-tree-insight',
79+
'uses-rel-preconnect': 'network-dependency-tree-insight',
80+
'render-blocking-resources': 'render-blocking-insight',
81+
'third-party-summary': 'third-parties-insight',
82+
'uses-long-cache-ttl': 'use-cache-insight',
83+
'viewport': 'viewport-insight'
84+
};
85+
86+
// Use mapped audit ID if available, otherwise use original
87+
const mappedAuditId = auditIdMapping[audit.id] || audit.id;
88+
89+
// Push the audit with the category and mapped ID
4890
results.push({
4991
category,
50-
id: audit.id
92+
id: mappedAuditId
5193
})
5294
}
5395
}

0 commit comments

Comments
 (0)