@@ -42,12 +42,54 @@ const results = []
4242for (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