UNPKG

@helpscout/helix

Version:

A Faker-powered fixture generator for Javascript

37 lines (28 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _index = _interopRequireDefault(require("../HelixSpec/index")); var _index2 = _interopRequireDefault(require("../faker/index")); var _generateSpecs = _interopRequireDefault(require("../HelixSpec/generateSpecs")); var _log = require("../utils/log"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Combines both HelixSpec class instance and regular objects to create a single * new HelixSpec class instance. * * @param object $specs HelixSpec class instance or objects * * @returns HelixSpec instance */ var oneOf = function oneOf(specs) { if (!Array.isArray(specs) || !specs.length) { throw new _log.Exception('oneOf', 'Argument(s) must be defined'); } return new _index.default(function () { return (0, _generateSpecs.default)(_index2.default.random.arrayElement(specs)()); }); }; var _default = oneOf; exports.default = _default;