{"_id":"@duskmeadow/lfsr-rng","name":"@duskmeadow/lfsr-rng","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@duskmeadow/lfsr-rng","version":"1.0.0","description":"Minimal LFSR random number generator","main":"index.js","types":"index.d.ts","keywords":["lfsr","rng","random","prng","pseudorandom"],"author":{"name":"shahnewaz-labib"},"repository":{"type":"git","url":"git+https://github.com/shahnewaz-labib/lfsr-rng.git"},"scripts":{"test":"node test.js"},"license":"MIT","_id":"@duskmeadow/lfsr-rng@1.0.0","bugs":{"url":"https://github.com/shahnewaz-labib/lfsr-rng/issues"},"homepage":"https://github.com/shahnewaz-labib/lfsr-rng#readme","_nodeVersion":"23.5.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-KnGTltGYZ/4JrNJdsAdZv9i/TD6n4LgeHRDjxVTRRsk7pKMXjQ47gwLny1d+qu9YBBS3Igo4aZpyJMDhxYI6Wg==","shasum":"155f423c928024bf9b6df0e6d84356c284c7b74f","tarball":"https://registry.npmjs.org/@duskmeadow/lfsr-rng/-/lfsr-rng-1.0.0.tgz","fileCount":4,"unpackedSize":2218,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCEVyWVM7TpbikTYPW+etbRDPpvNtQYstYO0kZKfiMEwgIgHKp2UT3UXj5pKhTyoZ71HaahL/g82f1GWo6fgKy7CDg="}]},"_npmUser":{"name":"shahnewaz-labib","email":"shahnewaz8080@gmail.com"},"directories":{},"maintainers":[{"name":"shahnewaz-labib","email":"shahnewaz8080@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lfsr-rng_1.0.0_1773259958383_0.4894319946194432"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T20:12:38.308Z","1.0.0":"2026-03-11T20:12:38.535Z","modified":"2026-03-11T20:12:38.733Z"},"maintainers":[{"name":"shahnewaz-labib","email":"shahnewaz8080@gmail.com"}],"description":"Minimal LFSR random number generator","homepage":"https://github.com/shahnewaz-labib/lfsr-rng#readme","keywords":["lfsr","rng","random","prng","pseudorandom"],"repository":{"type":"git","url":"git+https://github.com/shahnewaz-labib/lfsr-rng.git"},"author":{"name":"shahnewaz-labib"},"bugs":{"url":"https://github.com/shahnewaz-labib/lfsr-rng/issues"},"license":"MIT","readme":"# lfsr-rng\n\nMinimal Galois LFSR random number generator.\n\n## Install\n\n```\nnpm install @duskmeadow/lfsr-rng\n```\n\n## Usage\n\n```js\nconst { Lfsr } = require('@duskmeadow/lfsr-rng');\n\n// new Lfsr(bits, taps, seed)\nconst rng = new Lfsr(16, [16, 14, 13, 11], 0xACE1);\n\nrng.next();   // raw integer\nrng.random(); // float 0-1\n```\n\n## Taps\n\nUse maximal-length polynomial taps for full period. Common ones:\n\n| Bits | Taps |\n|------|------|\n| 8 | 8, 6, 5, 4 |\n| 16 | 16, 14, 13, 11 |\n| 32 | 32, 22, 2, 1 |\n| 64 | 64, 63, 61, 60 |\n\n## Notes\n\n- Uses native 32-bit ops for bits <= 32, BigInt for larger\n- `next()` returns `number` or `bigint` depending on bit size\n","readmeFilename":"README.md","_rev":"1-c1b53c8534a3d0365b80c339c2734170"}