{"_id":"@8bitscript/random","_rev":"19-5b062287c4ea034c16d15acc9f041997","name":"@8bitscript/random","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@8bitscript/random","version":"0.1.0","license":"MIT","_id":"@8bitscript/random@0.1.0","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"d026fb9997182f3b5896004ca3d4ce9b53bd902a","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.1.0.tgz","fileCount":5,"integrity":"sha512-nbwqE5ix3tO8JAXtCE6BYlDwiDfp0oAmKs76hCLlf9ui+PzWkIYgCEx4w8FacyOqkGs0WmomD594lcDKukF2RQ==","signatures":[{"sig":"MEQCIFc8IuPUwMkP7bokgzrL8J0ToEN+17Jk++70v5TPzvK0AiAfC4I3IQcP8aV03ot2IRepcyVXV/5PLsKsD9nMdgcN8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13514},"scripts":{"test":"node --test"},"_npmUser":{"name":"muncherelli","email":"james.muncherelli@gmail.com"},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.1.0_1788872201935_0.837983447101551","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@8bitscript/random","version":"0.1.1","license":"MIT","_id":"@8bitscript/random@0.1.1","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"b27f0215c7744ec65e184cbd3a7dc570b06e822f","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.1.1.tgz","fileCount":5,"integrity":"sha512-qd/tY1zZddT9imLjl3k5DfZiQ+x8bIpocp9ot/iUl6IlcccwlhdkRqraCLR+fC6fEMgnVPELwcnyvsA0t9AwIw==","signatures":[{"sig":"MEUCIQD2JMsRCQjO2BG1fQQWHQNdTUXDcAEqsHs6tZkrbL75PAIgedh7OHKUvp99tj+bt2X/LTAtDjxYtMezf3o6oDwfGBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEogmn+Ag4w3EuIEgFJglGAPNV0oQqzZ5hgjnuyX9reFAiEApacMdmYDLt55hTQMqca+giJLG4hE4s4FPfMoh10jwU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13650},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.1.1_1788886083611_0.31242644896951566","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@8bitscript/random","version":"0.1.2","license":"MIT","_id":"@8bitscript/random@0.1.2","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"6705169d29710681cdfd1a5156040ebbf4fb2431","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.1.2.tgz","fileCount":5,"integrity":"sha512-WJFKpbCOIwl5c79RiIfVg3dGNfRlooZ1c9Drx2Bm0nVHM1k8GlIDumvq4+E9WOPShOurIRpiRLM+EtsvZ02l0w==","signatures":[{"sig":"MEQCIE5nP4ucLTkMsCgX06x0LWXO6A6qd1PatOrmyuouoLFVAiAN1NybMkiJ8os23o6u2AJbTfO07dQKgIxg7cE0w0ujTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFPNTHmWysXAdJpwIvfcVu7fTfVaMwiaXbSFEG4PYHufAiARDW2+3blBPQsgJwOS5jPxewuzo0XIhizY83QN+3XH1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13650},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.1.2_1788891319311_0.06778283382581107","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@8bitscript/random","version":"0.1.3","license":"MIT","_id":"@8bitscript/random@0.1.3","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"fc6c135c8543812ca3c3cc1fb44d4fb8ada91b64","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.1.3.tgz","fileCount":5,"integrity":"sha512-nU3rqFsHuwQ4G4JVGLf0yXHa8tKOs0qssXhxksLCcxNefnNYDBD2gvsryvf1jOT68z4titLdIQzHNRJsnleEkg==","signatures":[{"sig":"MEUCIBXFXLEdoroM/lV7I8JkvBb5iULZ9qhFXDgBVOp+nY1oAiEA7KfFE38N3wlVOKun0neVoWowd8v2WseEFSXAJMht6hM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICnRXGAZbkzt7vLFGAo8XmBPsMeCg+DTmy1qJAmd8gYrAiBuoXdDjBKkUN5/PM/1vgP8FI7Qo3mOX127lZm+vPNnXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13650},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.1.3_1788916385826_0.7332875124632807","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@8bitscript/random","version":"0.2.0","license":"MIT","_id":"@8bitscript/random@0.2.0","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"b5831b8d1eea322bd0666e9694c76b1f2f95bc45","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.2.0.tgz","fileCount":5,"integrity":"sha512-3+taT0pzDBZXKlHvmRhOGVK0rJWWgL4iaU/YyXO3eFCE6MFpTqoM1rujgOhh/hCovpFGqXgPKfMA2GpFfG08WA==","signatures":[{"sig":"MEUCIQCdH+w4kehP/oTDcKDSnCbebtaTafwCqWHn9OF97e8+nQIgcLffFK4h8ZJoAb8bdhsOvnQGFifZbYDkAit7/An49vM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZvdj+hRy5Ov7PXrMgWBMk5cTnKwqessA0/WPaLM2rtgIhAMrqc8gobM51yDCTWNcDMWYTelNWJ/BfjBdORTYkOg5M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.2.0_1789066811481_0.6063206427894592","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@8bitscript/random","version":"0.2.1","license":"MIT","_id":"@8bitscript/random@0.2.1","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"ddb394185188f3ffc09f700d74a6cd2c4411c6b6","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.2.1.tgz","fileCount":5,"integrity":"sha512-KxNW5xmDCu9ffWRXF8B07yiq8ydvAo3uQ5y00Mq1byp7CN8ghgO+BO5fAkNI9Prw6x4HB/5PHm2e2RPOWujBUg==","signatures":[{"sig":"MEQCIEAcbf26eEFXo/Irv98deZlb9CrpjFN8R4TESAqFCHkFAiBmNiRE3iYAiEGa6gEM5XxdtR6cnobE/k7D84uIyXi5Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAEv/vM+xAxdGTxZpRITG6cbwm+lURuhgkC6OeM9QVunAiEAtP25FYIuggU+fAU3g9qRvxWk2Je2rQJ3eU/XV+xlVNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.2.1_1789078408529_0.04487665249391237","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@8bitscript/random","version":"0.2.2","license":"MIT","_id":"@8bitscript/random@0.2.2","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"49f872edfa5dcb5548a22a1b74cff21c2b3dad81","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.2.2.tgz","fileCount":5,"integrity":"sha512-VeIUpxHGegVA2Ooxkot/yWW75aHEZ0xVE9tNs1HJTrbfDC5O7NscNURhJ9ZaHllg10wtFep8UfK7SN7UOyum1Q==","signatures":[{"sig":"MEYCIQCoHRPiK+zXj38kB5RZrsoBMZDo9x1UgROMTVGm3soqHQIhAJ5IXBazOeYqv6rvaaYgUofEJErW3WnkrRIfRN8zjIq2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFtn3eWQn9xLkw1MvlbJ/jorzTSrUw/usnjqFjRCxReZAiEAuXr2vF/6F72OjVyGRXHHx8SiFyWUxkUVAFgzYDtn618=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.2.2_1789092872525_0.7796412698636612","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@8bitscript/random","version":"0.2.3","license":"MIT","_id":"@8bitscript/random@0.2.3","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"1421a312b280c40d59c959b40c9bd8b01cb6647e","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.2.3.tgz","fileCount":5,"integrity":"sha512-Q/aPnFmV0WzLTmvUIZf+puSjUaV+Fe5BodVQZo9wopTPwZMmkM9TrpdQN5/SwD2RCDuYJywi/26zPzGulpxULQ==","signatures":[{"sig":"MEYCIQDOdGbvXvWTF9ezJcK+jAo03ww9DnhWC//cGFgCHYMPjwIhANt8jxB4m01s2bteJAoQhHrPo23MiQ9SrVvNsUAOTzXX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAh7wJ9VBFNjsC+BSHm2B3G4WK23/H0K4xmSSJr7t6GDAiATqXFQJ+vD5Hi6FKNBNiFogvNGLGxOLHl0QFngIvHD6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.2.3_1789102154397_0.3916186456230719","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@8bitscript/random","version":"0.2.4","license":"MIT","_id":"@8bitscript/random@0.2.4","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"9f7bf28e913f88722a5a216a0b4615fe1e6a4c1c","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.2.4.tgz","fileCount":5,"integrity":"sha512-ANkAgwNoyI0PbHolLooNh8s8eNd5ncTigPC0EMsspcKpzm8JIluZfPgFLuZCE4DgQrXv9z56NGIPRxL2Zhdc2g==","signatures":[{"sig":"MEUCIQCg3lhLkAeLb1QpNgCh+P7HoDyFdEfeLangF5TBKC7tnwIgKHDlpNpMeREObZzlmgrkugDAgUt5s1zCiRKIctH9ee4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID2IDS+6PjKf1QDSGzW2ge0gRUmzVvSYSR0Sir5rSYKYAiBCuGvPvPEpniT+JHqHtaIwHBalcF/7bOopow/NVsnO8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.2.4_1789130874264_0.5092641539820721","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@8bitscript/random","version":"0.2.5","license":"MIT","_id":"@8bitscript/random@0.2.5","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"1d77d1dcfb2df60e77a1b0287f1fd12abdeb0033","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.2.5.tgz","fileCount":5,"integrity":"sha512-icfVpGPhJkgFKD/274DXDI+X3HsSu9xWRMsnbdMUpOY4oAIF6GnALMdjND37ymDzJycrS/8/+Iz/BvRPgToTcw==","signatures":[{"sig":"MEYCIQDA1qZqROJP/KqK1CqlOtMt1Ni3LRM+8zBmXa4lZWkMtQIhANIApgjKp94ofPixXOTLhB4TxjsIGYT4XmvHLqdA0FE9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHgJ08AXjkdzgAfoZRpE5RZqOqHyKcPe49i2Z+W/NHxAAiAupNUTBAIWemzDdVwPGCLTc2FfJFCod1mWEphN+cbUJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.2.5_1789132148007_0.7277816012588505","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@8bitscript/random","version":"0.2.6","license":"MIT","_id":"@8bitscript/random@0.2.6","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"e76f2bea08161e188b2c1b9986b39604dc75f4ac","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.2.6.tgz","fileCount":5,"integrity":"sha512-qsTDQY+BGp1iwQOXN0CRiKnZcQ7fMmTc/53zfIjTyZpPsitveVtbDPJ1xCKLRv5a1U3YXrE+z3LMRrll6xZmCg==","signatures":[{"sig":"MEUCIQDbWcolAaIEDNLy6zDiX7XggDxgE/wB3GM7AzsWdUk9pQIgEL0blK+1gFsLO/2S3qucP1LhvuPDxJyzA95+QbFATsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICBTziGm+zkbodQwAzZti3qBeRBWs+ol/lqOJjwBJjXPAiEA6LNCwsA6ZzmtjiNvYpF9EHZSCfmEj80RedcaT0CkUr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.2.6_1789138735993_0.5905057369648417","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@8bitscript/random","version":"0.3.0","license":"MIT","_id":"@8bitscript/random@0.3.0","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"8d7d1940586407f95a01df7411899d7ea7d30601","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.3.0.tgz","fileCount":5,"integrity":"sha512-Q12jrZLMbi3ZRfDgzTR2P2XlU5e8QSDwh7kq1P6epBXUZCVtflL9wOFibdUIX3/lD4B49aTv2QKm7xDq46ILRw==","signatures":[{"sig":"MEYCIQCi1fV1xsdzn4+tkSf/9KSP49CDpiuQkd05WStcEM+uEwIhAIAuOChYHsDFyJ3EWHFR3JGQ/UDX/OfuRqJjF8Vv9Ibm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIQDtXKc8dwCqX2M1Serx3uJGsPf5r8L9wIadnvUbTHov2AIfaWJ1wH19C0NcF68BaIuyrI4noTtiyF7/XhkpTbORuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.3.0_1789153510871_0.6991772190895442","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@8bitscript/random","version":"0.4.0","license":"MIT","_id":"@8bitscript/random@0.4.0","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"cd26197272a384f26115b134ccb43a1b1753df2a","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.4.0.tgz","fileCount":5,"integrity":"sha512-yV3nCEX717mNNvB37SRTfghllWM4xq77hcQ7aMn5pe0NNUddITXPYE4Yp6ifEd0KtbHtu30RsLSUTxJwb391cg==","signatures":[{"sig":"MEUCIFgEh19lbGlS9tvfua7lPUbIY0VIUqMWHtceiO8S6EZMAiEA6Y/cKPiWLFMIa3ZpVxeOuV1j7hHGK5BXz9Tgys+ttew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/Ausps6pz1xxIa9UvjVHBjuvvbJeux69qHI+0TtGM2wIgb5BY848cdr/72aADoDtsYcR3wxQbd3ZoGEdw0J8TGXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.4.0_1789162971657_0.9711834734341378","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@8bitscript/random","version":"0.4.1","license":"MIT","_id":"@8bitscript/random@0.4.1","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"ce3eeb0104b46e15dabdc13f7a14ec56d1786baf","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.4.1.tgz","fileCount":5,"integrity":"sha512-5e3u/7d7spC7SrpgBIR4v0rYXn7aUx0nPg4MWz9Bs77Gd+k8prpmU3t3RD9DeYSEaS/s70CAuAy7znwVLeV6Xg==","signatures":[{"sig":"MEYCIQD0GPjOiAXih+kCyTM6PZOfpvKkOlUO4IYh4J4Q1oqIsgIhAKRRyx8VK9RUjs+ZsJ/2bPE9xE/4jKpWETmkiUtV2ZIE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjFYaZvgBA23ponINDz3CamOLFMWImH59gjFcUaK8XdwIgdN9Riqm9UW1igfIqYCrFYkV5J45+6vBfF2I10TO637o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.4.1_1789165346444_0.11043879420351388","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@8bitscript/random","version":"0.5.0","license":"MIT","_id":"@8bitscript/random@0.5.0","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"dc610c26e5668fb5e975fa334f71a55f73f6080b","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.5.0.tgz","fileCount":5,"integrity":"sha512-vpP3HHg6iI7Fr948CePzA3AWXM7ks1Y++NV+Du0yAocwePTNygExHpr89kfcPuXoRkLTLbX/tX2E6FDPG6O+GA==","signatures":[{"sig":"MEQCIBvLwhfOsC9zycB/zlUEWM+e+QqU9jnGqcSAUHPZuXHmAiALzTvFNw28eakNf8JkYeSWpVNaRZ65Jcxn/aF4LJngvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH7MH1qlU6uHyoledGKmwnLmmqB3CpeIeOiIR0d3lOTJAiBnGYuRbv4Mv5kFidH40yoAcTl3u98ylOeXt3ynIJopmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.5.0_1789177650973_0.12714256734811946","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@8bitscript/random","version":"0.6.0","license":"MIT","_id":"@8bitscript/random@0.6.0","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"aaf6e89314914e3e0977ba692faea75bcf7b4d98","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.6.0.tgz","fileCount":5,"integrity":"sha512-Dym5q209sFppjuxOPayWDKuUosLPm0y2Tdn04S1D+adwncJfstLLXoNtXqHcVZRm4rTGd+36nszXMwVxhuG+3Q==","signatures":[{"sig":"MEUCIQDNgutxRj36sDxUxRFB90yWQYnGkypdEAE+aRyxACQBBAIgZ28W4ixztjziebWe8/6nr/9YZ4qbz1Oj1HA1Co23XYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYSN9bGA3RJYb07ohen3SRFRgvWTl+ZYCV0/npL7e7owIhAL8zItrMVfqqpP/s2UgHwtFUJHQQDaCdFFhYhfg3SsdV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.6.0_1789261133888_0.4349493553045247","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@8bitscript/random","version":"0.6.1","license":"MIT","_id":"@8bitscript/random@0.6.1","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"e49b5fc25b9413f98057f52be4acdbdebd2efa95","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.6.1.tgz","fileCount":5,"integrity":"sha512-IAxiF//7Tdd/rlamL2BAvgyk5OsTPkrwVnfBoO6jP2Ctr9SVBwXxdZq8iYaqjGvOso8JP2+xIJQLgbciAGHhpw==","signatures":[{"sig":"MEUCIClY2tN7GfdrFhf4IQPvRIoy4Ow8+TehsK2qWnHqcLwOAiEAsXTL8334ek3qUcI/PTCkeaVt0yaknU4v0pzS8e/v7+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHSFWCCJZgGGjAa58/rf+6H7sWAuowOtXSXeBbpVoEkbAiA9nWcR8ozHVwvbDcFwJFEh0SRtwgUlkt9Mp7NpdVK6+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.6.1_1789262114129_0.4529717822200532","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@8bitscript/random","version":"0.6.2","license":"MIT","_id":"@8bitscript/random@0.6.2","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"dist":{"shasum":"d0e18e93a1517ae74a3f56a1879515f08af5410c","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.6.2.tgz","fileCount":5,"integrity":"sha512-/4JQTILG3CIR1PQIViTLcK8T5qya9gKDzU5ZPRnYSMLxiya4POmN/MtoLj/TgXDxcYt86DUCUE3HctoCEi8cVw==","signatures":[{"sig":"MEUCID6v7LOuUe3zsLh9Il1U7F9r7fQrlhFm1O6aPQ1WXLr+AiEAhGW0aNdJe1Tom+e1gsWJFNY8pXADzFPew4BuZRLyZds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCyj/6iTnVwxv9i7lNJxe+oAYLBHoMra/tRZj0VPlbGNQIgRq7S7/ctry5LUS6twJFivu6lQldBYawNFMrClOluIec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random_0.6.2_1789307725754_0.9591240796242317","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"_id":"@8bitscript/random@0.7.0","dist":{"shasum":"378568b2c24d6e84c5ac88bedda07d40aebb851f","tarball":"https://registry.npmjs.org/@8bitscript/random/-/random-0.7.0.tgz","fileCount":5,"integrity":"sha512-XutT47S3ghxbn7tZc31Gu/GiG+R89JqdlGLzSZolmt3nfGMP4UzdnlWNJtU+XGoHaw2IKJiKAfzJXjzroDFing==","signatures":[{"sig":"MEYCIQCoH8RFDcnUHqb2WjdzLzg6ArkMMVTdXXL4ttvR7j+LVgIhAJlq2YYeeQyj9wF25GJQTOCrCYtSV6e0HtmYAUrtk4Fi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCHhE2mhrdJtxEYSg4sfJL4e8e3lrooR1fLKySy/0SX0wIhAKNU2Pc3mt1pWrIfsf+cT/HBI/laZR7Cmw/hhcePyNS4"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8bitscript%2frandom@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13649},"name":"@8bitscript/random","license":"MIT","scripts":{"test":"node --test"},"version":"0.7.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cf69aad-3a65-427b-ada3-38a5b4b42038"}},"8bitscript":{"entry":"./src/index.8bs","exports":{"./table":"./src/table.8bs"}},"repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","directories":{},"maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/random_0.7.0_1789333788987_0.11587976227760688"}}},"time":{"created":"2026-09-08T12:56:41.678Z","modified":"2026-09-13T21:09:49.389Z","0.1.0":"2026-09-08T12:56:42.082Z","0.1.1":"2026-09-08T16:48:03.710Z","0.1.2":"2026-09-08T18:15:19.401Z","0.1.3":"2026-09-09T01:13:05.911Z","0.2.0":"2026-09-10T19:00:11.587Z","0.2.1":"2026-09-10T22:13:28.607Z","0.2.2":"2026-09-11T02:14:32.623Z","0.2.3":"2026-09-11T04:49:14.488Z","0.2.4":"2026-09-11T12:47:54.347Z","0.2.5":"2026-09-11T13:09:08.099Z","0.2.6":"2026-09-11T14:58:56.087Z","0.3.0":"2026-09-11T19:05:10.971Z","0.4.0":"2026-09-11T21:42:51.743Z","0.4.1":"2026-09-11T22:22:26.537Z","0.5.0":"2026-09-12T01:47:31.135Z","0.6.0":"2026-09-13T00:58:53.981Z","0.6.1":"2026-09-13T01:15:14.212Z","0.6.2":"2026-09-13T13:55:25.864Z","0.7.0":"2026-09-13T21:09:49.079Z"},"license":"MIT","repository":{"url":"https://github.com/8BitScript/8bitscript.git","type":"git","directory":"packages/random"},"description":"Deterministic pseudo-random generators, explicitly seeded, the same code on every target: a 16-bit LCG at the bare import, a precomputed lookup table at ./table. Hardware entropy stays behind its own machine-specific import (@8bitscript/atari8/random, @8b","maintainers":[{"name":"muncherelli","email":"james.muncherelli@gmail.com"}],"readme":"# @8bitscript/random\n\nDeterministic pseudo-random generators, the same code on every target —\nVIC-20, C64, PET, C128, Atari 8-bit, NES, Commander X16, MEGA65, and web.\nTwo, so far, at two import paths, with the same three calls:\n\n```bash\npnpm add @8bitscript/random\n```\n\n```\nimport { random } from \"@8bitscript/random\"; // the default: a 16-bit LCG\n// or\nimport { table } from \"@8bitscript/random/table\"; // a precomputed lookup table\n\nrandom.seed(1234);\nlet roll: utinyint = random.range(6) + 1; // 1..6\n```\n\n| Call | What it does |\n| --- | --- |\n| `seed(value)` | Replaces the generator's whole state |\n| `next()` | One step of the generator; a byte, 0-255 |\n| `range(bound)` | `next() % bound` — a value from 0 up to (not including) `bound` |\n\n`table` adds one more call, since it has no reason not to: `at(index)`\nreads the table directly with no state of its own, for a program that\nalready keeps its own running counter (frames elapsed is the usual one).\n\n## Which one\n\n| | `@8bitscript/random` | `@8bitscript/random/table` |\n| --- | --- | --- |\n| How `next()` works | `state = state * 25173 + 13849`, return the high byte | `TABLE[index]`, then `index++` |\n| Cost per call | A 16-bit multiply and add | One indexed load |\n| Period | 65536 | 256 |\n| Distribution | Good, not exact | Exact over every 256 consecutive calls — the table is a permutation of 0-255 |\n\nReach for the default generator first. Reach for `/table` where a 6502\nmultiply is specifically the thing a piece of code cannot afford — several\npicks in one frame, in a routine already fighting for cycles — and a\n256-call period is not a problem for what it is picking. The two are\ninterchangeable at the call site: switching is one import line.\n\n**Deterministic by default, explicitly seeded — never hardware entropy.**\nThe root [`AGENTS.md`](../../AGENTS.md) rule is that a program's ordinary\nrandom numbers must come from a small, seeded, fixed-state generator, and\nhardware entropy (a POKEY register, SID's oscillator 3, timing jitter)\nbelongs behind its own separate, explicitly optional import. Both\ngenerators here are that default. Neither reads a register on any target —\na program that wants a less predictable seed reaches for a machine's own\nentropy source (`@8bitscript/atari8/random`'s POKEY counter,\n`@8bitscript/c64/random`'s SID voice 3) and hands the byte it reads to\neither one's `seed()`.\n\n**Not called until you call it.** A program that never calls `seed()` gets\nthe same sequence every run. That is a feature for testing and for\nreproducing a bug from a screenshot, not an oversight — call `seed()` once,\nfrom whatever the program wants unpredictable (elapsed frames before the\nfirst key press is the usual shape on a machine with no hardware entropy at\nall), and every run after that differs.\n\n**Not cryptographic, on any target.** Public, fixed steps over small state\nare exactly as guessable as they sound, table included. This is for game\nboards, shuffles, and enemy behavior — nothing a program needs to keep\nsecret from the person playing it.\n\nSee [`src/index.8bs`](src/index.8bs) and [`src/table.8bs`](src/table.8bs)\nfor each generator and the reasoning behind it.\n","readmeFilename":""}