@helpscout/helix
Version:
A Faker-powered fixture generator for Javascript
37 lines (28 loc) • 1.03 kB
JavaScript
;
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;