UNPKG

anta

Version:

CLI tool and lib to gather app audits via [Lighthouse](https://github.com/GoogleChrome/lighthouse/).

108 lines 8.72 kB
// 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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