react-abtest
Version:
A simple React and React Native AB test component.
30 lines (22 loc) • 676 B
JavaScript
;
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;