Files
meteor/packages/random/createRandom.js
2020-02-25 10:39:44 +01:00

20 lines
628 B
JavaScript

import AleaRandomGenerator from './AleaRandomGenerator'
import createAleaGeneratorWithGeneratedSeed from './createAleaGenerator';
export default function createRandom(generator) {
// Create a non-cryptographically secure PRNG with a given seed (using
// the Alea algorithm)
generator.createWithSeeds = (...seeds) => {
if (seeds.length === 0) {
throw new Error('No seeds were provided');
}
return new AleaRandomGenerator({ seeds });
};
// Used like `Random`, but much faster and not cryptographically
// secure
generator.insecure = createAleaGeneratorWithGeneratedSeed();
return generator;
}