UNPKG

@nimpl/ab-tests

Version:

A package for conducting A/B tests on a website using middleware

16 lines (15 loc) 399 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.rollTest = void 0; const rollTest = (variants) => { const roll = Math.random(); let sum = 0; for (let i = 0; i < variants.length; i++) { const variant = variants[i]; sum += variant.weight; if (roll <= sum) { return i; } } }; exports.rollTest = rollTest;