unmock-core
Version:
[][npmjs] [](https://circleci.com/gh/unmock/unmock-js) [](h
24 lines • 680 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const seedRandom = require("seedrandom");
const DEFAULT_SEED = 0;
const createSeedRandom = (seed) => {
return seedRandom((seed && seed.toString()) || DEFAULT_SEED.toString());
};
exports.randomNumberGenerator = ({ seed, }) => {
let rng = createSeedRandom(seed);
return {
get() {
return rng();
},
setSeed(newSeed) {
rng = createSeedRandom(newSeed);
return this;
},
restore() {
rng = createSeedRandom(seed);
return this;
},
};
};
//# sourceMappingURL=random-number-generator.js.map