52 lines
1.6 KiB
JavaScript
52 lines
1.6 KiB
JavaScript
'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
|