{"_id":"esm-seedrandom","_rev":"5-9965dcebcc61ee7144eadfadc677dafd","name":"esm-seedrandom","dist-tags":{"latest":"3.0.5-esm.2"},"versions":{"3.0.5-0":{"name":"esm-seedrandom","version":"3.0.5-0","keywords":["seed","random","crypto"],"author":"","license":"MIT","_id":"esm-seedrandom@3.0.5-0","maintainers":[{"name":"shanewholloway","email":"shane.holloway@ieee.org"}],"homepage":"https://github.com/shanewholloway/js-esm-seedrandom#readme","bugs":{"url":"https://github.com/shanewholloway/js-esm-seedrandom/issues"},"dist":{"shasum":"c978f064b2e20af9ff29b8056458a6d8c3999602","tarball":"https://registry.npmjs.org/esm-seedrandom/-/esm-seedrandom-3.0.5-0.tgz","fileCount":42,"integrity":"sha512-wnfcdGmmcZl4YNJZQFGPbiAkbnQeKiv1LSJdcPi0iYpAqUzaFC9s4OSq3B4YHcANrFTwFPfkTHMpaUWpjyRSeA==","signatures":[{"sig":"MEUCICgFhpugRutdQ7CUQpB4ntQ5R4jZvXg8VvBMPy0wh5PkAiEArY//iww5ITvDctabsiBN/8aG5186fZeA3q/1k1uw1qo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1BrnCRA9TVsSAnZWagAAxxcP/3DccrOg3b8F3+z1HE/F\ndCkBdRnrkfUc+LRLM2IylAPtNdKJBSZdJHTcCXVWJNQDmMeCkgapi4nUmtYS\nnCIi0mA/5nyFrvKa/Xv1oRIHJ+7FnrE15xMJPr05B0JDoOfD/rl+fW+U5nwx\n6PixY22QxGQF68BZYIK3wvyQdUeNM5L5iMbopcpjKMKZtKTk0sweWq+jZ3d0\nCHRcozYz2u57ip+B5U1d8jsdtKEADA9+D7/2X6aYHwzb/ItL7Z0+OKagTPH0\nO04AKcbT6sjQIRD/qUDYyuTfo5UrXPBhIMAWJilzTaxmT4emoV947sJ+r3J4\nDiYHtI3hZUqEnEGAUAMMVaJ3wZMOGgJVE5GqCHVFsgVvdaKj+cxETp+Wxmu2\nmtxJQsRUnL4yfpiJuXDM3Imv1UjoeWFFtJdereD7jPoT4NUmoFNYWmCgvrcv\nr9E4y4ae56oFf1cctoZ643/PWJrvUthgmhMQVGNWV6jupJbke8/bur/3L0+8\nXxuuY99Vsr6cAzxVjioTR6N0kFV+jKiNbDeuc4ePuaWk9zwMhWPPvX1daNl7\neH+nRYFqYVbAw9c5aI121sfAGp/TkwpMuKxhJNo5Bdhu4SQHviw6zxAt1jj0\nhVn7A6krN1WbD9kHJKJkjhgRSjQj5ygn4TA/Fmq3HkwX+YA0RjKFRCZx1AtH\n1k6F\r\n=FYfR\r\n-----END PGP SIGNATURE-----\r\n"},"module":"esm/seedrandom.mjs","browser":"esm/seedrandom.min.mjs","scripts":{"test":"true","build":"rollup --config","clean":"rm -rf ./cjs/* ./esm/* ./umd/*","watch":"npm -s run build -- --watch","pretest":"npm -s run build"},"_npmUser":{"name":"shanewholloway","email":"shane.holloway@ieee.org"},"repository":{"url":"git://github.com/shanewholloway/js-esm-seedrandom.git","type":"git"},"_npmVersion":"7.0.14","description":"Seeded random number generator for Javascript, ported to ES Modules.","directories":{},"_nodeVersion":"15.3.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.34.2","rollup-plugin-terser":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/esm-seedrandom_3.0.5-0_1607736039054_0.6740522392330808","host":"s3://npm-registry-packages"}},"3.0.5-1":{"name":"esm-seedrandom","version":"3.0.5-1","keywords":["seed","random","crypto"],"author":"","license":"MIT","_id":"esm-seedrandom@3.0.5-1","maintainers":[{"name":"shanewholloway","email":"shane.holloway@ieee.org"}],"homepage":"https://github.com/shanewholloway/js-esm-seedrandom#readme","bugs":{"url":"https://github.com/shanewholloway/js-esm-seedrandom/issues"},"dist":{"shasum":"9558df4d46de5aea0e96b0a95e98246b37dbddc6","tarball":"https://registry.npmjs.org/esm-seedrandom/-/esm-seedrandom-3.0.5-1.tgz","fileCount":1123,"integrity":"sha512-uz9x1kOq0QmiXYh7rO4LtJoIYXpMuwEW2v+oNvOXCCCmcBr9aqJwDxKejhzF3W0hpDe9RJTlpOXVuhwiss583Q==","signatures":[{"sig":"MEUCIBuv4XPTu0KtApYzvlsxL3fh21J9x1iru6GshQzJMFOYAiEArd2F0oVI/ReYNpyVQRpODihfPUAUBYimh3yhNLv2siw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11269620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4qI5CRA9TVsSAnZWagAAMXMP/RSni/trae+cx9TW8HP7\nCNFBXLNXE3SoKd/Qt/RinCUWdKJ220mn320VNf3afcc0abqt6ikFwkNS46gE\nB2VxAlic7rwu8teOCSSO/SXnvXPBnBFnps0P/tJP95pk7QSQGKCteMpty0hD\nR7DjT7x9eHRweyrA6h0OeL0RDdymGYHrrNazVawFaFdRalqxCGzzhueaxc5C\n7PTh3nlfK+9r39oKDVJXXjX1yfiNOcvBeOs+8jWUnpT+RSsR1iNeN9IeYzCx\ndsDXSsdyNes3Mdsp/tKqIkIZIfFzR4VdsMdj/ZUmpNPOACmYV9EU5V6uB/xp\n58EfuJQDH5PNFCetMLn5VJI1qVU2W0xXWmQozAIehAFIF4IiuKh9pPdzEhNx\nLRlcnH75FqJwlmfEs1ihvBzrwDiH+xRYP5/PFcZS4n7RXQbZGhziaPrQl6Ho\n1Ebjlw/AtLMU0qdLV4GiE+vQnxZXy2kvyUbvJd7UcGY3LuyHPfbK6BscSzeP\nrqK2+EeJIJO+z9ynDMg7dTkWeaIwyjUuKYP8b4o8cC7hH/59SJZthI0ll8Kv\navtLekEUFywcf6OnxC0g82/fGRYFgvj9re8+PG2AJod/A/r0JXypKxt0mZ3V\nO7vpj7jvMQlu2RDOcWB/Rc2ojKUYP3dhtRSjDkw1LzI63Vz75XSFk+cc00ny\nD9+Q\r\n=sIyf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./esm/index.mjs","type":"module","module":"./esm/index.mjs","browser":"./esm/index.mjs","scripts":{"test":"cd unittest && npm -s run test","build":"rollup --config","clean":"rm -rf ./cjs/* ./esm/* ./umd/*","watch":"npm -s run build -- --watch","pretest":"npm -s run build"},"_npmUser":{"name":"shanewholloway","email":"shane.holloway@ieee.org"},"repository":{"url":"git://github.com/shanewholloway/js-esm-seedrandom.git","type":"git"},"_npmVersion":"7.0.14","description":"Seeded random number generator for Javascript, ported to ES Modules.","directories":{},"_nodeVersion":"15.3.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.35.1","rollup-plugin-terser":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/esm-seedrandom_3.0.5-1_1608688184536_0.21930345157998588","host":"s3://npm-registry-packages"}},"3.0.5-2":{"name":"esm-seedrandom","version":"3.0.5-2","keywords":["seed","random","crypto"],"author":"","license":"MIT","_id":"esm-seedrandom@3.0.5-2","maintainers":[{"name":"shanewholloway","email":"shane.holloway@ieee.org"}],"homepage":"https://github.com/shanewholloway/js-esm-seedrandom#readme","bugs":{"url":"https://github.com/shanewholloway/js-esm-seedrandom/issues"},"dist":{"shasum":"3400092d825a642ed18f65e465daaad4f9903b57","tarball":"https://registry.npmjs.org/esm-seedrandom/-/esm-seedrandom-3.0.5-2.tgz","fileCount":1133,"integrity":"sha512-MWs7m8zCcGlGzc5nPCcVAKMzORQAPU/7q8/qzfWcU7ZqOsZSbYjFuAOM9qJnFx4T2Zk0VlkxkW2rDD+ZAZXXeg==","signatures":[{"sig":"MEYCIQCfMdi4Kay6CITjNPOcLz8cHRTEzWNcEycKzghbC7BDSAIhALLC5xLR8RmzrLggc7C2d58YOzEdvV8mfOjN2PhEBkSF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11446380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf44AtCRA9TVsSAnZWagAA5Y8QAJSGjY/vkStwQihNIltu\nZN1OQ0ml3dmFgl1Kv0WVoSEBiJS/pP2JsjnDmWgdoOBFLhfkJzfZnBnw6EEU\nB2YeXB4p+9wmVzGWkh5JE6sjNsngMQSxWm6n0av6z0BCnVxA2t+B/k7fTfk9\nSgmlnT9kagPlqwMrcgQW/HFBzu7s7vH1tkcQzjg2FEyrOOm82CW0E9ckf8MQ\nQ3uIfZaOH6QxMy+NwmD68+OFWZyEvWRwcycTCmvJe04MXgxIaMlm2cUU0Suv\nbf6RaHjMd/HBKpuv9ob5Rjr5raRoi390bhVn6qoPzsV5FRGbwUrVL7N58Fci\n0AI4LW7moYsCDG6KIQsv/QBCZx9e2Li/U3QaQZdIf59OsjsA7fT3/kdVCHAH\n9E/KjLSmznr6oUR3ncDtUOupe19OBZItaLFZkfNv9Q1hDFoaPFaZx5F+yqjq\n14Yh25rhf906xWOnPcxsY0Xm2wd4cXnIAjr5eFXoEXHZUwxJEtLd7DGpJQ7V\nLuSvsK7KcJJwy57Ijf11t5CNA/hDH0i3ePT6rnlhLdKtMp/PXtOgHrrDPQ9f\nxr/TnpWi4rYgET0vk01+xRSB52gOFI86dk01LGHUu6HdmBEiwplv2sOnkWzo\n91qd/HjrTw9KcPQjwTRp38bYYYNAKq8az8qr7/HMhMa5yEedbv2+mbhe/SGX\na6ic\r\n=eq2d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./esm/index.mjs","type":"module","module":"./esm/index.mjs","browser":"./esm/index.mjs","scripts":{"test":"cd unittest && npm -s run test","build":"rollup --config","clean":"rm -rf ./cjs/* ./esm/* ./umd/*","watch":"npm -s run build -- --watch","pretest":"npm -s run build"},"_npmUser":{"name":"shanewholloway","email":"shane.holloway@ieee.org"},"repository":{"url":"git://github.com/shanewholloway/js-esm-seedrandom.git","type":"git"},"_npmVersion":"7.0.14","description":"Seeded random number generator for Javascript, ported to ES Modules.","directories":{},"_nodeVersion":"15.3.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.35.1","rollup-plugin-terser":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/esm-seedrandom_3.0.5-2_1608745005077_0.27747932394511743","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"esm-seedrandom","version":"3.0.5","keywords":["seed","random","crypto"],"author":"","license":"MIT","_id":"esm-seedrandom@3.0.5","maintainers":[{"name":"shanewholloway","email":"shane.holloway@ieee.org"}],"homepage":"https://github.com/shanewholloway/js-esm-seedrandom#readme","bugs":{"url":"https://github.com/shanewholloway/js-esm-seedrandom/issues"},"dist":{"shasum":"2411adb5864e71c71613907df4cbe831f29fcd2e","tarball":"https://registry.npmjs.org/esm-seedrandom/-/esm-seedrandom-3.0.5.tgz","fileCount":1134,"integrity":"sha512-pMAq0mFIr5JQ3Ihbng7EBLMJ+llMbaDKkiG44pqbSXS0NIZWtEANpOpxb5s6Q8Q2R562P26qMHPv8YtP/NHh9g==","signatures":[{"sig":"MEUCIQDed7xkxKKIaf1T2o5/Bjqq+blgQkDT/wSgGWWKI5MQ4wIgNes8P/MEpVrboU/WEvIoj5Bk4rLRBeF5CwUhJsKX6BA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11447111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf46n6CRA9TVsSAnZWagAAjzgP/2wK/eCQxwenvVouWwKQ\ncLAeRUmeybeIq+FgBPAzNg/8FVOpcXU9XQ8SndwM7NQ+Ysjk76e//VTf2eHK\nlWQpd5ydl4TD92QafLCf1eZ4eSMp1qyDSpKIs0PQwMS7xmDEDFDR4+uJmGgZ\n7KqY7+Az93axfzQICSCEuhGYv/eyBeBQM8ViHMJ8WlElfw+SYFW/HEdnjTyf\nyf6XyuMRdwSY0bJZ9vdG1L+TeYFtcuvRboYKpPiJSymCqUXjwnB7lARu3hsm\nObAeepmGlCNmdHJkS1eVhLe5edn3xMrHJpuXtcJQnPke2Y2VBE5iReiDjFO3\nIjtqN3/5Di2vJoFooqKtUiY56q+x2ocokzy+LPtYjD6e6saP1P+f0pFU37Ex\ni6lHN8qVP6yxvXJyzxEKbXnSKvXFt2wZf3cOyQYKOayP0D/XN3OrzXSWAFEw\nx4NMpbE4BEntP2mQ5AYrvIlaiAwwanSDUjZNsIuuftx2i4DLm+dnuWJC757Q\n5P/SrzKZFuYPocSHuYr/4kh5Y4h+jKT1cEIHp+1LHO7R7cILU45N2o2TL2RY\nI2pA3UnLi7Yd+lMJ9FOWN4QSJeSP9KBotG02CtuHGIVTcOuKSi01qK342yV0\nibAYgJzE/rUzk1e8n5UOZNAJpfCItiYnxed7rsUYMVjcqoLlOvBbDDrEjpP8\nZt1g\r\n=KNzr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./esm/index.mjs","type":"module","module":"./esm/index.mjs","browser":"./esm/index.mjs","scripts":{"test":"cd unittest && npm -s run test","build":"rollup --config","clean":"rm -rf ./cjs/* ./esm/* ./umd/*","watch":"npm -s run build -- --watch","pretest":"npm -s run build"},"_npmUser":{"name":"shanewholloway","email":"shane.holloway@ieee.org"},"repository":{"url":"git://github.com/shanewholloway/js-esm-seedrandom.git","type":"git"},"_npmVersion":"7.0.14","description":"Explicitly seeded random number generator for JavaScript, ported to ES Modules. Compatible with original seedrandom CommonJS package.","directories":{},"_nodeVersion":"15.3.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.35.1","rollup-plugin-terser":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/esm-seedrandom_3.0.5_1608755705882_0.5524178519948293","host":"s3://npm-registry-packages"}},"3.0.5-esm.2":{"name":"esm-seedrandom","version":"3.0.5-esm.2","description":"Explicitly seeded random number generator for JavaScript, ported to ES Modules. Compatible with original seedrandom CommonJS package.","keywords":["seed","random","crypto"],"repository":{"type":"git","url":"git://github.com/shanewholloway/js-esm-seedrandom.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/shanewholloway/js-esm-seedrandom/issues"},"type":"module","module":"./esm/index.js","main":"./esm/index.js","browser":"./esm/index.js","workspaces":["./unittest"],"devDependencies":{"@rollup/plugin-terser":"^0.4.4","qsrv":"^0.2.8","rollup":"^2.79.2"},"scripts":{"clean":"rm -rf ./cjs/* ./esm/* ./umd/*","build":"rollup --config","watch":"npm -s run build -- --watch","pretest":"npm -s run build","test":"cd unittest && npm -s run test"},"_id":"esm-seedrandom@3.0.5-esm.2","homepage":"https://github.com/shanewholloway/js-esm-seedrandom#readme","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-K6/g/blFdwYWCvBJwbYQGDTlvP3ElnsXwIvbwLjwcP7grVtcqCC6VOPe47/z3gSfwCLkcWGeB8CffwMNYr35HQ==","shasum":"88574237635f3192a0465b64449d3611b18385b4","tarball":"https://registry.npmjs.org/esm-seedrandom/-/esm-seedrandom-3.0.5-esm.2.tgz","fileCount":60,"unpackedSize":263434,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7fCJZ6s+ggSGNWdnoDFSvptQSM7Vp0yNrvKL0EiGppgIhAOxLl2AQMbzelxS00zfli3We4yUTYNGu+iGXcl+mazQx"}]},"_npmUser":{"name":"shanewholloway","email":"shane.holloway@ieee.org"},"directories":{},"maintainers":[{"name":"shanewholloway","email":"shane.holloway@ieee.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esm-seedrandom_3.0.5-esm.2_1733676572142_0.5785337175707168"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-12T01:20:39.009Z","modified":"2024-12-08T16:49:32.531Z","3.0.5-0":"2020-12-12T01:20:39.197Z","3.0.5-1":"2020-12-23T01:49:44.747Z","3.0.5-2":"2020-12-23T17:36:45.360Z","3.0.5":"2020-12-23T20:35:06.151Z","3.0.5-esm.2":"2024-12-08T16:49:32.357Z"},"bugs":{"url":"https://github.com/shanewholloway/js-esm-seedrandom/issues"},"license":"MIT","homepage":"https://github.com/shanewholloway/js-esm-seedrandom#readme","keywords":["seed","random","crypto"],"repository":{"type":"git","url":"git://github.com/shanewholloway/js-esm-seedrandom.git"},"description":"Explicitly seeded random number generator for JavaScript, ported to ES Modules. Compatible with original seedrandom CommonJS package.","maintainers":[{"name":"shanewholloway","email":"shane.holloway@ieee.org"}],"readme":"# esm-seedrandom\n\nExplicitly seeded random number generator for JavaScript, ported to ES Modules.\n\nUnit tested for number generator compatability with original [seedrandom][] CommonJS NPM package.</p>\n\n* Version: 3.0.5\n* Author: David Bau\n* Date: 2019-09-14\n* ES Modules port in 2020-12 by Shane Holloway\n\n [seedrandom]: https://github.com/davidbau/seedrandom\n\n\n## Demo\n\n[Live demo](https://shanewholloway.github.io/js-esm-seedrandom/index.html)\n\n\n## Use\n\n## Fast PRNG Algorithms\n\n|PRNG name         | Period      | Author               | BigCrush test results |\n|------------------|-------------|----------------------|-----------------------|\n|[prng_alea][]     | ~2^116      | Baagøe               | pass all\n|[prng_xor128][]   | 2^128-1     | Marsaglia            | fail MatrixRank and LinearComp\n|[prng_tychei][]   | ~2^127      | Neves/Araujo (ChaCha)| pass all\n|[prng_xorwow][]   | 2^192-2^32  | Marsaglia            | fail CollisionOver, SimpPoker, and LinearComp\n|[prng_xor4096][]  | 2^4096-2^32 | Brent (xorgens)      | pass all\n|[prng_xorshift7][]| 2^256-1     | Panneton/L'ecuyer    | pass all\n|[prng_arc4][]     | ~2^1600     | Bau (ARC4)           | unknown\n\n [prng_alea]: ./docs/alea.md\n [prng_xor128]: ./docs/xor128.md\n [prng_tychei]: ./docs/tychei.md\n [prng_xorwow]: ./docs/xorwow.md\n [prng_xor4096]: ./docs/xor4096.md\n [prng_xorshift7]: ./docs/xorshift7.md\n [prng_arc4]: ./docs/arc4.md\n\n\nTo use Johannes Baagøe's extremely fast Alea PRNG:\n\n\n```javascript\n// Use alea for Johannes Baagøe's clever and fast floating-point RNG.\nimport {prng_alea} from 'esm-seedrandom';\nlet myrng = prng_alea('hello.');\n\n// By default provides 32 bits of randomness in a float.\nconsole.log(myrng());               // Always 0.4783254903741181 for this seed and sequence\nconsole.log(myrng.quick());         // Always 0.8297006865032017 for this seed and sequence\n\n// Use \"double\" to get 56 bits of randomness.\nconsole.log(myrng.double());        // Always 0.4692433053279662 for this seed and sequence\n\n// Use \"int32\" to get a 32 bit (signed) integer.\nconsole.log(myrng.int32());         // Always 1350551666 for this seed and sequence\n```\n\nor direclty from HTML,\n\n```html\n<script type=\"module\">\n  import {prng_alea} from '//cdn.jsdelivr.net/npm/esm-seedrandom/esm/alea.min.js'\n\n  let myrng = prng_alea('an example seed string')\n\n  console.log(myrng()); // Always 0.2594452982302755 for this seed and sequence\n  console.log(myrng()); // Always 0.8253263409715146 for this seed and sequence\n  console.log(myrng()); // Always 0.42280301195569336 for this seed and sequence\n\n  // Use \"quick\" to get only 32 bits of randomness in a float.\n  console.log(myrng.quick()); // Always 0.9045045920647681 for this seed and sequence\n  console.log(myrng.quick()); // Always 0.7626296668313444 for this seed and sequence\n\n  // Use \"int32\" to get a 32 bit (signed) integer\n  console.log(myrng.int32()); // Always 1157605039 for this seed and sequence\n  console.log(myrng.int32()); // Always 346379077 for this seed and sequence\n\n  console.log(myrng.double()); // Always 0.9541419381134651 for this seed and sequence\n  console.log(myrng.double()); // Always 0.7982540860513401 for this seed and sequence\n</script>\n```\n\n\n## Docs\n\nSee the [API docs](./docs/api.md).\n\n\n### Overview\n\nFrom NodeJS,\n\n```sh\nnpm install esm-seedrandom\n```\n\nor in HTML,\n\n```html\n<script type='module'>\n  import {prng_alea} from '//cdn.jsdelivr.net/npm/esm-seedrandom/esm/index.min.js'\n\n  // or use the individual algorithms by module\n\n  import {prng_alea} from '//cdn.jsdelivr.net/npm/esm-seedrandom/esm/alea.min.js'\n  import {prng_xor128} from '//cdn.jsdelivr.net/npm/esm-seedrandom/esm/xor128.min.js'\n  import {prng_tychei} from '//cdn.jsdelivr.net/npm/esm-seedrandom/esm/tychei.min.js'\n  import {prng_xorwow} from '//cdn.jsdelivr.net/npm/esm-seedrandom/esm/xorwow.min.js'\n  import {prng_xor4096} from '//cdn.jsdelivr.net/npm/esm-seedrandom/esm/xor4096.min.js'\n  import {prng_xorshift7} from '//cdn.jsdelivr.net/npm/esm-seedrandom/esm/xorshift7.min.js'\n  import {prng_arc4} from '//cdn.jsdelivr.net/npm/esm-seedrandom/esm/arc4.min.js'\n</script>\n```\n\n#### Saving & Restoring PRNG state\n\n```javascript\nimport {prng_alea} from 'esm-seedrandom';\n\nlet rng_first = prng_alea(\"secret-seed\", {state: true});\nlet saved_state = rng_first.state()\nfor (let j = 0; j < 1e5; ++j)\n  rng_first();\n\n// later\n\nlet rng_replica = prng_alea(\"\", {state: saved_state});\nfor (let j = 0; j < 1e5; ++j)\n  rng_replica();\n\n```\n\nIn normal use the prng is opaque and its internal state cannot be accessed.\nHowever, if the `state` option is provided, the prng gets a state() method\nthat returns a plain object the can be used to reconstruct a prng later in\nthe same state (by passing that saved object back as the state option).\n\n\n## Unit tests\n\nMocha-based [live unittests](https://shanewholloway.github.io/js-esm-seedrandom/unittest.html)\nfor reproducability and validation of state capture and restore.\n\nIn NodeJS [unittests][gh-actions-unittests], validation of state snapshot compatability with the original [seedrandom][] CommonJS implementation is performed.\n\n [gh-actions-unittests]: https://github.com/shanewholloway/js-esm-seedrandom/actions?query=workflow%3A%22Node.js+CI%22\n\n\n## License (MIT)\n\n[MIT](./LICENSE)\n\n","readmeFilename":"README.md"}