UNPKG

shortid32

Version:

Amazingly short non-sequential human-friendly unique id generator.

26 lines (20 loc) 473 B
'use strict'; // Found this seed-based random generator somewhere // Based on The Central Randomizer 1.3 (C) 1997 by Paul Houle (houle@msc.cornell.edu) var seed = 1; /** * return a random number based on a seed * @param seed * @returns {number} */ function getNextValue() { seed = (seed * 9301 + 49297) % 233280; return seed/(233280.0); } function setSeed(_seed_) { seed = _seed_; } module.exports = { nextValue: getNextValue, seed: setSeed };