UNPKG

react-abtest

Version:

A simple React and React Native AB test component.

28 lines (20 loc) 628 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _utils = require('./utils'); var ExperimentRandomWeighedVariable = function ExperimentRandomWeighedVariable(_ref) { var weights = _ref.weights, logger = _ref.logger; if (weights.length === 0) { return null; } var totWeight = (0, _utils.totalWeight)(weights); var random = (0, _utils.randomFloat)(0, totWeight); var variant = (0, _utils.getWeighedIndex)(weights, random); if (logger && typeof logger === 'function') { logger(variant); } return variant; }; exports.default = ExperimentRandomWeighedVariable;