'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _seedrandom = require('seedrandom'); var _seedrandom2 = _interopRequireDefault(_seedrandom); var _rng = require('./rng'); var _rng2 = _interopRequireDefault(_rng); var _function = require('./generators/function'); var _function2 = _interopRequireDefault(_function); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } exports.default = function () { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var _args$ = args[0], arg0 = _args$ === undefined ? 'default' : _args$, rest = args.slice(1); switch (typeof arg0 === 'undefined' ? 'undefined' : _typeof(arg0)) { case 'object': if (arg0 instanceof _rng2.default) { return arg0; } break; case 'function': return new _function2.default(arg0); case 'string': case 'number': return new _function2.default(_seedrandom2.default.apply(undefined, _toConsumableArray(rest))); } throw new Error('invalid RNG "' + arg0 + '"'); }; //# sourceMappingURL=rng-factory.js.map