UNPKG

web-vitals-distribution

Version:
42 lines 2.15 kB
import { LogNormalDistribution } from './log-normal-distribution.js'; const WebVitals = { lcp: { good: 2500, poor: 4000, }, inp: { good: 100, poor: 500, }, cls: { good: 0.1, poor: 0.25, }, ttfb: { good: 500, poor: 1500, }, fcp: { good: 1500, poor: 2500, }, ol: { good: 2500, poor: 6500, }, fid: { good: 100, poor: 300, }, rtt: { good: 75, poor: 275, }, }; export function createWebVitalDistribution(type, goodRatio, poorRatio) { const wv = WebVitals[type]; if (!wv) throw new Error('Invalid web vital type'); return LogNormalDistribution.fromCumulativeDistributionPair(wv.good, goodRatio, wv.poor, 1 - poorRatio); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2ViLXZpdGFscy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy93ZWItdml0YWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDhCQUE4QixDQUFBO0FBRXBFLE1BQU0sU0FBUyxHQUF5RDtJQUN0RSxHQUFHLEVBQUU7UUFDSCxJQUFJLEVBQUUsSUFBSTtRQUNWLElBQUksRUFBRSxJQUFJO0tBQ1g7SUFDRCxHQUFHLEVBQUU7UUFDSCxJQUFJLEVBQUUsR0FBRztRQUNULElBQUksRUFBRSxHQUFHO0tBQ1Y7SUFDRCxHQUFHLEVBQUU7UUFDSCxJQUFJLEVBQUUsR0FBRztRQUNULElBQUksRUFBRSxJQUFJO0tBQ1g7SUFDRCxJQUFJLEVBQUU7UUFDSixJQUFJLEVBQUUsR0FBRztRQUNULElBQUksRUFBRSxJQUFJO0tBQ1g7SUFDRCxHQUFHLEVBQUU7UUFDSCxJQUFJLEVBQUUsSUFBSTtRQUNWLElBQUksRUFBRSxJQUFJO0tBQ1g7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsSUFBSTtRQUNWLElBQUksRUFBRSxJQUFJO0tBQ1g7SUFDRCxHQUFHLEVBQUU7UUFDSCxJQUFJLEVBQUUsR0FBRztRQUNULElBQUksRUFBRSxHQUFHO0tBQ1Y7SUFDRCxHQUFHLEVBQUU7UUFDSCxJQUFJLEVBQUUsRUFBRTtRQUNSLElBQUksRUFBRSxHQUFHO0tBQ1Y7Q0FDRixDQUFBO0FBSUQsTUFBTSxVQUFVLDBCQUEwQixDQUFDLElBQWtCLEVBQUUsU0FBaUIsRUFBRSxTQUFpQjtJQUNqRyxNQUFNLEVBQUUsR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDMUIsSUFBSSxDQUFDLEVBQUU7UUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUE7SUFDbEQsT0FBTyxxQkFBcUIsQ0FBQyw4QkFBOEIsQ0FBQyxFQUFFLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQTtBQUN6RyxDQUFDIn0=