UNPKG

react-abtest

Version:

A simple React and React Native AB test component.

30 lines (22 loc) 676 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _utils = require("./utils"); var experimentRandomWeighedGroup = function experimentRandomWeighedGroup(_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; }; var _default = experimentRandomWeighedGroup; exports["default"] = _default;