web-vitals-distribution
Version:
Probability Distribution Utility for Web Vitals
42 lines • 2.15 kB
JavaScript
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=