anta
Version:
CLI tool and lib to gather app audits via [Lighthouse](https://github.com/GoogleChrome/lighthouse/).
108 lines • 8.72 kB
JavaScript
// https://github.com/GoogleChrome/lighthouse/blob/v2.7.0/lighthouse-core/config/default.js
// https://github.com/GoogleChrome/lighthouse/blob/v2.7.0/docs/configuration.md
module.exports = {
passes: [{
recordTrace: true,
pauseAfterLoadMs: 5250,
networkQuietThresholdMs: 5250,
cpuQuietThresholdMs: 5250,
useThrottling: true,
gatherers: [
'url',
'viewport',
'viewport-dimensions',
'runtime-exceptions',
'chrome-console-messages',
'image-usage',
'dobetterweb/domstats',
'dobetterweb/optimized-images',
'dobetterweb/response-compression',
'dobetterweb/tags-blocking-first-paint',
],
},
{
passName: 'redirectPass',
useThrottling: false,
// Just wait for onload
networkQuietThresholdMs: 0,
// 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: [
// 'service-worker', // pwa
// 'works-offline', // pwa
'is-on-https',
'redirects-http',
'errors-in-console',
'first-meaningful-paint',
'speed-index-metric',
'screenshot-thumbnails',
'estimated-input-latency',
'time-to-first-byte',
'first-interactive',
'consistently-interactive',
'user-timings',
'critical-request-chains',
'redirects',
'mainthread-work-breakdown',
'bootup-time',
'byte-efficiency/uses-long-cache-ttl',
'byte-efficiency/total-byte-weight',
'byte-efficiency/offscreen-images',
'byte-efficiency/uses-optimized-images',
'byte-efficiency/uses-request-compression',
'byte-efficiency/uses-responsive-images',
'dobetterweb/dom-size',
'dobetterweb/link-blocking-first-paint',
'dobetterweb/script-blocking-first-paint',
],
groups: {
'perf-metric': {
title: 'Metrics',
description: 'These metrics encapsulate your app\'s performance across a number of dimensions.',
},
'perf-hint': {
title: 'Opportunities',
description: 'These are opportunities to speed up your application by optimizing the following resources.',
},
'perf-info': {
title: 'Diagnostics',
description: 'More information about the performance of your application.',
},
},
categories: {
'performance': {
name: 'Performance',
description: 'These encapsulate your app\'s current performance and opportunities to improve it.',
audits: [
{ id: 'first-meaningful-paint', weight: 5, group: 'perf-metric' },
{ id: 'first-interactive', weight: 5, group: 'perf-metric' },
{ id: 'consistently-interactive', weight: 5, group: 'perf-metric' },
{ id: 'speed-index-metric', weight: 1, group: 'perf-metric' },
{ id: 'estimated-input-latency', weight: 1, group: 'perf-metric' },
{ id: 'link-blocking-first-paint', weight: 0, group: 'perf-hint' },
{ id: 'script-blocking-first-paint', weight: 0, group: 'perf-hint' },
{ id: 'uses-responsive-images', weight: 0, group: 'perf-hint' },
{ id: 'offscreen-images', weight: 0, group: 'perf-hint' },
{ id: 'uses-optimized-images', weight: 0, group: 'perf-hint' },
// {id: 'uses-webp-images', weight: 0, group: 'perf-hint'},
{ id: 'uses-request-compression', weight: 0, group: 'perf-hint' },
{ id: 'time-to-first-byte', weight: 0, group: 'perf-hint' },
{ id: 'redirects', weight: 0, group: 'perf-hint' },
{ id: 'total-byte-weight', weight: 0, group: 'perf-info' },
{ id: 'uses-long-cache-ttl', weight: 0, group: 'perf-info' },
{ id: 'dom-size', weight: 0, group: 'perf-info' },
{ id: 'critical-request-chains', weight: 0, group: 'perf-info' },
{ id: 'user-timings', weight: 0, group: 'perf-info' },
{ id: 'bootup-time', weight: 0, group: 'perf-info' },
{ id: 'screenshot-thumbnails', weight: 0 },
{ id: 'mainthread-work-breakdown', weight: 0, group: 'perf-info' },
],
},
},
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGgtY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibGgtY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLDJGQUEyRjtBQUMzRiwrRUFBK0U7QUFDL0UsTUFBTSxDQUFDLE9BQU8sR0FBRztJQUNmLE1BQU0sRUFBRSxDQUFDO1lBQ1AsV0FBVyxFQUFFLElBQUk7WUFDakIsZ0JBQWdCLEVBQUUsSUFBSTtZQUN0Qix1QkFBdUIsRUFBRSxJQUFJO1lBQzdCLG1CQUFtQixFQUFFLElBQUk7WUFDekIsYUFBYSxFQUFFLElBQUk7WUFDbkIsU0FBUyxFQUFFO2dCQUNULEtBQUs7Z0JBQ0wsVUFBVTtnQkFDVixxQkFBcUI7Z0JBQ3JCLG9CQUFvQjtnQkFDcEIseUJBQXlCO2dCQUN6QixhQUFhO2dCQUNiLHNCQUFzQjtnQkFDdEIsOEJBQThCO2dCQUM5QixrQ0FBa0M7Z0JBQ2xDLHVDQUF1QzthQUNqQztTQUNUO1FBQ0Q7WUFDRSxRQUFRLEVBQUUsY0FBYztZQUN4QixhQUFhLEVBQUUsS0FBSztZQUNwQix1QkFBdUI7WUFDdkIsdUJBQXVCLEVBQUUsQ0FBQztZQUMxQix3RUFBd0U7WUFDeEUsa0JBQWtCLEVBQUUsQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsQ0FBQztZQUN6RyxTQUFTLEVBQUU7Z0JBQ1QsZUFBZTtnQkFDZix5QkFBeUI7YUFDMUI7U0FDRixDQUFDO0lBQ0YsTUFBTSxFQUFFO1FBQ04sMkJBQTJCO1FBQzNCLDBCQUEwQjtRQUMxQixhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQix3QkFBd0I7UUFDeEIsb0JBQW9CO1FBQ3BCLHVCQUF1QjtRQUN2Qix5QkFBeUI7UUFDekIsb0JBQW9CO1FBQ3BCLG1CQUFtQjtRQUNuQiwwQkFBMEI7UUFDMUIsY0FBYztRQUNkLHlCQUF5QjtRQUN6QixX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