/
githubmirror
/
meteor
Обзор
Документация
Войти
/
githubmirror
/
meteor
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
devel
packages/random/createRandom.js
19 строк
628 B
sebakerckhof
Refactor types into strategy-pattern (ish) subclasses.
25 фев 2020, 12:39
25 фев 2020, 12:39
f093036
Код
Авторство
О чём код?
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; }