{"_id":"@onimaxxing/worldgen","_rev":"27-9e9fa6f440b6b42090ea77d0afca758a","name":"@onimaxxing/worldgen","dist-tags":{"latest":"0.31.3"},"versions":{"0.15.0":{"name":"@onimaxxing/worldgen","version":"0.15.0","license":"MIT","_id":"@onimaxxing/worldgen@0.15.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen#readme","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"e6e23ebe7b8c953f6009c54d27bc5c0284f2f014","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.15.0.tgz","fileCount":19,"integrity":"sha512-9o2Kc4TVrB9asKttHO+AO2SefQxZZaMPRWhYogMX7YJZ6GU7orH81EhipX0+0NbXifUhPECtWQgYg0q2/zLOCg==","signatures":[{"sig":"MEUCIBioO5q1kH9/J89JUvp+1aekglqKA3Ihk29uZrlWLu+bAiEAgNckSKXD18357sQXK0VMVOTB1OSRw45ybUZ/V/F+92c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22859567},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"bc4e19e63ef4442c0b630ba9ec33fbedf61d1428","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.15.0_1783282898645_0.23912345634124188","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@onimaxxing/worldgen","version":"0.15.1","license":"MIT","_id":"@onimaxxing/worldgen@0.15.1","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"2438874893282b030b3d8ed11df9c5cb942a7e83","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.15.1.tgz","fileCount":19,"integrity":"sha512-GkwKR5Dgj12suw9TPsUC8m9ibh5Es6swCxE7sn09oAFKjI9QcS0n2KHLmVcqiniAKeWWV+STp2DyOo//OvWI+w==","signatures":[{"sig":"MEQCIH5ZKKhmsstc74U9jzUAyXiQIHeo4z6LFQzXcrv8kqCtAiBVsTAyizMMlOyLd7Xoi9xLeEzSoKeoZrsQREeY1LFlRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22859616},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"bc4e19e63ef4442c0b630ba9ec33fbedf61d1428","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.15.1_1783291183577_0.3111608937630008","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@onimaxxing/worldgen","version":"0.15.2","license":"MIT","_id":"@onimaxxing/worldgen@0.15.2","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"0478d13e076de4cc08ddcf58a79ae15baf082bad","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.15.2.tgz","fileCount":19,"integrity":"sha512-SJbpY7ehmxiXPUMboP2XC2Nkl0sQeWCX1ODxJvjfiSed//iAvus/06QK1qbocBp7vMRA9OSyfYmwrMT/I/bnqA==","signatures":[{"sig":"MEUCIQDUDzP5mEY8gkFux0FH7MVWBhSzzqu2on408NKsbbQ3CwIgOHoCQMYGJtAHgyZCjuiPGK1LStkRH0jImwnwHwm1cIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22868805},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"70dedafeeb81ad4174ba645b141b5231d789cb38","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.15.2_1783895283966_0.9730411521600051","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@onimaxxing/worldgen","version":"0.16.0","license":"MIT","_id":"@onimaxxing/worldgen@0.16.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"ef7a34cc77a7bff8928276a8e70009bfe1e66c0f","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.16.0.tgz","fileCount":19,"integrity":"sha512-eBhNmWQ/L4+bQI+UQ0YdKdOmUw0nGOdeidXjHb6lBo6yYOlExcPhc2p/fvl73mQV5NzirNIkz6PfRToDAEMT1A==","signatures":[{"sig":"MEUCIG/Rp4iX+vhk5XiW9+p1X8wmsbW5Ibs0tYdL2QMpvf1eAiEAsB8L9G2xE/uQgOpgYc6WVVAJ3LglSnz2KW9FZT21KPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22876194},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"70dedafeeb81ad4174ba645b141b5231d789cb38","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.16.0_1784162530169_0.41624269846032824","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@onimaxxing/worldgen","version":"0.17.0","license":"MIT","_id":"@onimaxxing/worldgen@0.17.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"ea7f812f2d275e834539f6fac81582bf98e6e5d3","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.17.0.tgz","fileCount":19,"integrity":"sha512-0GZS7OtUPgF7dHdQK4QAMGoNt6nBdKP4LDLCwJPGGR5ERejpCKo5CORQYazgUvRpU9Rx6Djys6R19qHXJUntxw==","signatures":[{"sig":"MEUCIQD3QO7rGHgPPel7qzxDzAZekG9EuhHaVRlB5abeTyRLVQIgMulHRFyQK77ZD/eKp4JHuXBtBm9IFYF5hoFdt/4o6xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22887267},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"5f60f8913d873cb9891ff67497acf566d87669ea","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.17.0_1784486912221_0.5904050034257937","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@onimaxxing/worldgen","version":"0.18.0","license":"MIT","_id":"@onimaxxing/worldgen@0.18.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"62cb893da97a5fa9171054b9107250b183948be9","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.18.0.tgz","fileCount":19,"integrity":"sha512-QFtnilm1MFos3KB8i0t5+0/jy7MM3P0nDLSaKam46U+OH4KkvjTrutl2A0/3U4wb8/Q3n8HnZhC4tkAdnPV+iA==","signatures":[{"sig":"MEYCIQDDKY88M+N3Lb+6RwRYlgwQXvlkms6wDvcOvY8vGzFAhgIhAOlx1ZI4hBdqqXbQ85Zmg37oLG8HDQTFEA2ZMEEtDsIL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22897414},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"29e91c77d7352461fa37fa632ec4d4c3662987a6","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.18.0_1784496189097_0.3583119774821806","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@onimaxxing/worldgen","version":"0.18.1","license":"MIT","_id":"@onimaxxing/worldgen@0.18.1","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"50c202f015e5d08695c53dbba0f2f774cdf39464","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.18.1.tgz","fileCount":19,"integrity":"sha512-vlFLCyzmU8wrXQ5qzw6Cc6yYpkfJUpHd5NG2Uli37zZ4pp9XdNm+fjzZ/QrxQk81qCua13u2oPVdqbb/XrCvRA==","signatures":[{"sig":"MEQCIHWUOMnPZ3Xo/EVGrAuvzcvuzRM1NJoiFJdZmpzXvbk6AiAZCxgm8qjLUX4ShjK8uUUbL/iVqP/xa83e/8jid3umgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22911289},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"72865f412d32af03fb117b15298569da3f125867","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.18.1_1784511669205_0.05313778938252467","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@onimaxxing/worldgen","version":"0.19.0","license":"MIT","_id":"@onimaxxing/worldgen@0.19.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"12946c7d2ed1fc3f509fbf0a47ba9bdad41eb727","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.19.0.tgz","fileCount":19,"integrity":"sha512-NdTwwDezqovfpTL/MBASdOIeDCa461hBTmhCW5NPMvEVGNV9vY29rL64t20qCohR2uzK7fQ4IdJzLGNENE4gpg==","signatures":[{"sig":"MEQCIBEEwVnZixehyFEBSuGqd6Vce9Kc68Eqlg+BeghcdEWDAiAhVPUk1Ic/86UnLJmzUT5fa5hqQmvwCWuRBMGq8KgmeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22881961},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"9e4905da9149c20bec3ab6bc10f449638d0f93e8","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.19.0_1784935509753_0.924917660314363","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@onimaxxing/worldgen","version":"0.20.0","license":"MIT","_id":"@onimaxxing/worldgen@0.20.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"678a641af2ca99654998084c487a245d4b350953","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.20.0.tgz","fileCount":19,"integrity":"sha512-kAjxnEfAuRVd3QM+zUx/8hH5y+C9uwyTQUqYW+NVB5njOOBbios1ApNtOJrhFxf0BkvEoFUgZnZm7+IoRFEIoQ==","signatures":[{"sig":"MEQCIFWiQbGYxEs1NFSOQ9nKNvCbNfUEPF8eA85K6vEGKj0HAiBf7LGqzR8Tnh39Ebj4Ab9yiTflbmr3wWHm1mncDJmlGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22881506},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"7c9e515cceaf6c21532ada6730b214f4f6e56566","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.20.0_1785013036887_0.28749940439737354","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@onimaxxing/worldgen","version":"0.20.1","license":"MIT","_id":"@onimaxxing/worldgen@0.20.1","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"963d081a4ad887d59a79a91a0bbf1b81992e3ed8","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.20.1.tgz","fileCount":19,"integrity":"sha512-bV777DEp1bu+KBb/tQNvdF36/AO/j2IJyIu2y/GN2oOYTiXm9zhpcGXYquNGnlzr7kGpcuvyeyyVwh0vvWfyhw==","signatures":[{"sig":"MEYCIQDH/8rzGrGmiTdP5ziCxiw2JyyXfi2NYkFnv+2cA3h1+QIhANCixL9MG/faU34kci6zuRieypmRlR1q0yW1Jl4pqDJz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22895465},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"7c9e515cceaf6c21532ada6730b214f4f6e56566","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.20.1_1785284492082_0.8251736825212748","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@onimaxxing/worldgen","version":"0.21.0","license":"MIT","_id":"@onimaxxing/worldgen@0.21.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"393e9e83a23266c93ee0391796c8acaa3720acac","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.21.0.tgz","fileCount":19,"integrity":"sha512-mKrAR3fab4oCI64486PJXAy9uMpSSOObEtDZtRDXTPyy8iBefj3vHVu78aqLycnHs5xWRAcacHqcOap414W9Qg==","signatures":[{"sig":"MEQCIAs3XGzdIIJcNExXrX0OZEFre6gIC9BauUbioSdAwgsDAiB8GzslZjEqN6iFJQPrhSK1KlnGPh2DWCW7pPCq3PCoWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22994599},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"9fd6b061a1fc2d2e8a7dd7c0fc3b0067b0bc2ddd","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.21.0_1785457693246_0.9941438644767073","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@onimaxxing/worldgen","version":"0.21.1","license":"MIT","_id":"@onimaxxing/worldgen@0.21.1","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"e574ea498b9632209351f3a495530c9a09e5f18a","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.21.1.tgz","fileCount":19,"integrity":"sha512-Gnr0ahx3yvazKdGcvYF3znYZsaLJ7zPn4aPia6DYE/bP+tD1OoQsbn+gwfCY4nxdHvgqLN1Da4RmefVaoN+bXQ==","signatures":[{"sig":"MEUCIQCdEymqYbuqwwEXrO8yceEuAW06IncTjUNGlzsQQxUfMQIgBbMtv9K7trT+DPLfqQ00nVDBzqJTz1MJesptwoENgvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22814207},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"70aaa3f5e14a402e1588821a440021fd6487cb80","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.21.1_1785503859721_0.3812232870064567","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"@onimaxxing/worldgen","version":"0.21.2","license":"MIT","_id":"@onimaxxing/worldgen@0.21.2","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"553d42751ebff39a5c80e2741b364118a2fce572","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.21.2.tgz","fileCount":20,"integrity":"sha512-7pnuS602Bu/+8DeiC3CbMJ78p3ZtoVfohwWYqUFNjevbZQD8jJTTlTOdCxdxdCOzT9qjRP05tCOmVhFKpPGZtA==","signatures":[{"sig":"MEUCIQC7LhnjmaHd/ceH99jIjxjwqT9Nb3nNnky/M1Wx9IN6gwIgbyOdWMYGlrjMbY5PjTexPnLo48HTq7dRcsINykZsPDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22820704},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"08682225085af28a0f39383445938e132adc8974","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.21.2_1786857506981_0.6741579418122783","host":"s3://npm-registry-packages-npm-production"}},"0.21.3":{"name":"@onimaxxing/worldgen","version":"0.21.3","license":"MIT","_id":"@onimaxxing/worldgen@0.21.3","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"4e0d6476972ab9dc4a96e2558daeb6e97d0f6046","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.21.3.tgz","fileCount":20,"integrity":"sha512-gM+dLhmp8WFPjRVGNn4bb51sH/9U152OPygc5ENmciuAcdXbRA9t/wy2q4KkSa5/1f71+pQowyAPDA7/ahBVdQ==","signatures":[{"sig":"MEYCIQDt6UNIIRICCOCZa1Dg2G3afDUE5N4zRYXXMdgy6HIoywIhAO04eMQd0LBZkWDpwtGJHIA6tLRl3gHoOsQ69AmZq5Ek","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22534898},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"cafb7fc98aa67d3617053a2b53fe8c61f1a5d86f","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.21.3_1787247608644_0.3505648099990748","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@onimaxxing/worldgen","version":"0.22.0","license":"MIT","_id":"@onimaxxing/worldgen@0.22.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"e75e0e9432ad543282eb1769bb8264d960906644","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.22.0.tgz","fileCount":20,"integrity":"sha512-bz/pAPMTTVUJTirmPSxkWBiV1WD5QcXJ/yT8nBD122eL2CVw7uwpXqInYYpCutE5o+ewVwsVtPX4JzDlGqmhTg==","signatures":[{"sig":"MEUCIF68DuLOmQCpeHrVirQe2F9HH0hZBRBzQU0M921ckveFAiEA18+T1BFBeZGMjtnc0Q2cfxOMb9s48PLCjyPh8hl6530=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22532696},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"a70f3107fdcd378e4ea1cd81e4cae6a141dcb0b2","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.22.0_1787261633931_0.8589176288062159","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@onimaxxing/worldgen","version":"0.23.0","license":"MIT","_id":"@onimaxxing/worldgen@0.23.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"116484341335e04ae7ad306ba75f6a561dd84037","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.23.0.tgz","fileCount":20,"integrity":"sha512-2r3MPR/ZdrAL6ZUcCmx7xVOekQFGc8ogiWB/U7jJ8htSLl3R3vl8T8Q9ixH1xOCIemzUBCxI1E07dfYLEs5D2g==","signatures":[{"sig":"MEUCIAtzDXt5KhEhI4UVCqVOv2agSPNyMJ0aaCrliPl62hn8AiEAwuz1k51qUnLdNaMNE45akgnqN75par194L54BJkuf8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22500391},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"0ccc12f284becc7147c1d945f744d080fc3a7240","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.23.0_1787284628962_0.5520364230591128","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@onimaxxing/worldgen","version":"0.24.0","license":"MIT","_id":"@onimaxxing/worldgen@0.24.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"a326a00db258120ffc4bd412f1782d41764756b3","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.24.0.tgz","fileCount":20,"integrity":"sha512-uE3Rkjq6t2BqOdKfF/bJYDyKD+j2fnK41NEENEqjyj7l9dRf6BYBobzjqR2Sv0BVIxh8MZvd4kSBTk8sTh4+mQ==","signatures":[{"sig":"MEQCICOwSzr9cHBgJWwkohO2PsH2rx3Qf41WEtydenxwMa5tAiAbK1DyvgU1jzoKLHHqa562wUxgGb2fuZ/Id0zVmP8tjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22475940},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"0f1e1fa932b79a60278c8f36dc03cf4bdab2d589","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.24.0_1787788718463_0.7528207389822394","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@onimaxxing/worldgen","version":"0.25.0","license":"MIT","_id":"@onimaxxing/worldgen@0.25.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"65f5b9ef4bda1a74b7f985e4838fc080152a69ea","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.25.0.tgz","fileCount":20,"integrity":"sha512-idsBEOk6J/WPrBDx+1Mnn28RYknGFXtYoFCcZs4w1x0mm86uDwJF0zMp8fN8wgsMU1rWr8xO5OsNS+VsYCZRTA==","signatures":[{"sig":"MEUCID7Y8BTdjjVU+Q+5mVchFB/dNJoqfa4g9nA/rPui1sTJAiEAqjx7q34Sxy6gJBCfhnVZPT2UvlKdvrlBobiKrKc//b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22475611},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"9dceae19218b8a45cda1b19c2e09af129d753c1a","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.25.0_1787839171240_0.8252234472931594","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@onimaxxing/worldgen","version":"0.26.0","license":"MIT","_id":"@onimaxxing/worldgen@0.26.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"e0fe0e6041f3ef3e4cbb255417906d2c4e316da2","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.26.0.tgz","fileCount":20,"integrity":"sha512-5/K1pjhw+ogf8NryR4pQuTVPJMNdVve35Ik5hcyJzXH8pQ9JfF0qkNP6W0LvI+ZdHMiR8xzOUtPf5/QwKSmQJw==","signatures":[{"sig":"MEYCIQDrgo26W73+1+rNYxTmFYe8bGB++5A1OE3aVYAoPcyzawIhAOOU9OEe9kUx/Tr3P7XsMM9x+bVRzAc6q/kwQ4jZR6bu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22478115},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"9a05fa7fb65a604ed2d641ae23a5380777a3e47e","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.26.0_1787882605703_0.2630334202529201","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@onimaxxing/worldgen","version":"0.27.0","license":"MIT","_id":"@onimaxxing/worldgen@0.27.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"bffae7f9f186b713865ff12f50ea33aa03f17605","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.27.0.tgz","fileCount":20,"integrity":"sha512-Yv6GmlKgbJfywY11J9d1U+Q2d+B5XIk+p1/d4b0/Mrn/Ex3Kf5O85XNPigveTMVO4TnyJMA0aEPFV/5DDxMhyQ==","signatures":[{"sig":"MEQCIG9aPxQnqGEfD0MA+dpgKKculwsabdFfIgx5h2Ff04SnAiA22qa0Apgltr0p9zpd90Cld3egML9xqQ/4iCN8r+pfTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22476617},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"1512056914e1ea74968cc84d75e264e821f72f45","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.27.0_1787952277850_0.5786216416016121","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@onimaxxing/worldgen","version":"0.29.0","license":"MIT","_id":"@onimaxxing/worldgen@0.29.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"23e9a53f1cf86ea14d3cb3c9ce3f9bd5e5d42abd","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.29.0.tgz","fileCount":20,"integrity":"sha512-WDZHrPOmXEtjRTEncxGPWWnoT8ly0KifZ6y4aWKvZNKr/38H4+uyeVG8HTBDNSNEwQZGik1oKaN3RflaJzjwwQ==","signatures":[{"sig":"MEQCIDNlrtmWvgFAT0r/1i5XyIcDvQVukR36HAw/JneT+yDGAiA1L47jPNtbo3JDVjSROUenQ7HRKMO2y/L/AHWFeu6CRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22478698},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"d3217ce4640309bf7237040dfe07c6879ede3fcf","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.29.0_1788019967582_0.6926608512886065","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@onimaxxing/worldgen","version":"0.30.0","license":"MIT","_id":"@onimaxxing/worldgen@0.30.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"0fe9ee440cab0afa11530063f021c496beaaf873","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.30.0.tgz","fileCount":20,"integrity":"sha512-clcTB9q4xz1WrS83WxdJLC+NIvung7s8BnpcCGvZhrU83n5+50JFX/whymQiEWgiZF0PHmpPwH9yQHU/hNWmsA==","signatures":[{"sig":"MEUCIBDXV9tO6Qvz2im0H2+irnj0q3esre4VtOoQHeVd20U+AiEAtEL3XVcYXO4xuuaxyDJ4Ogro2TG8RqqRwwsh8Y2f9sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22478876},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"c09224949cdda9e9ba7fee0f532701911c1c8ce0","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.30.0_1788097845699_0.28780532405569614","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"@onimaxxing/worldgen","version":"0.30.1","license":"MIT","_id":"@onimaxxing/worldgen@0.30.1","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"8122bfd60baaad16f5cbcc2744e12021650e0a52","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.30.1.tgz","fileCount":20,"integrity":"sha512-yhKXIx315HfJDRhpDb2RcWV8MlWEOgy5wCWGFhJ4rsQ4jYpEQ9Ln0gpoxMPJ6Z1BhR7QHd9wHLC6eBobAWv/cw==","signatures":[{"sig":"MEYCIQCB0kkA/j8UtpvJrwZGZIGExw01xIKFL5V+L2wSkfBtNwIhAPJiyDyn+eAM+7y9LlBE5fFdp+74Eo+G0aQLhQ9YB9f5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22479081},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"06d714cdfb8d956e01ef71fe191b16dced392abe","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.30.1_1788121570642_0.8183729068866923","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@onimaxxing/worldgen","version":"0.31.0","license":"MIT","_id":"@onimaxxing/worldgen@0.31.0","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"d2f4317c0a9f322561b6ee01336c1539014adac7","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.31.0.tgz","fileCount":20,"integrity":"sha512-B31beXQk+B8Y7xVCeMeQn65rjCsXlt1Vkgpx4WxJdfi3rLBfVO/G9b7pVSMRtoEvKu1AAZ9q2P+jvgf4SliPPA==","signatures":[{"sig":"MEYCIQCmJQAnZtcg9BC0JaiwpkFcFXGEZvdLFVY7AHuJcgfGTgIhANaP7laLeq/KPxgbh6+dVp4bWm3G5JQrc5MDw3Ws22fH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22489546},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"961bcefcb84344b6868983402dabb937a88dd46d","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.31.0_1788125458632_0.8223179690765816","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"@onimaxxing/worldgen","version":"0.31.1","license":"MIT","_id":"@onimaxxing/worldgen@0.31.1","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"5ce13f330dbc350e0020c1d68a4ed8dab8dbbac9","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.31.1.tgz","fileCount":20,"integrity":"sha512-iIMVzR7jV6HOF3DH50KpDkvtKaAGmlppyQ04+MKIuKbJ8cZfLlGM/ysKlt7nGEMVnVDz4tG3xob2OavK48lG8A==","signatures":[{"sig":"MEYCIQCl5f/7SIge57+emHFVJV133YJJ2NXLhaWeb0Q3UKi+cAIhAIBsU9glDHRgFaCZfnmMxxXyXKgcQKW+UpoEa6eQsWz9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22490352},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"3e529c35beb7cb6adf46ff62cccb2dce192deea6","_npmUser":{"name":"tigin-backwards","email":"nigit@onimaxxing.com"},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"11.11.0","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.14.1","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.31.1_1788158565271_0.048995747666706","host":"s3://npm-registry-packages-npm-production"}},"0.31.2":{"name":"@onimaxxing/worldgen","version":"0.31.2","license":"MIT","_id":"@onimaxxing/worldgen@0.31.2","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"homepage":"https://onimaxxing.com/worldgen","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"dist":{"shasum":"5f7a55fcd570d5a5e1ce5f44bc727caa22213d68","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.31.2.tgz","fileCount":20,"integrity":"sha512-5fns5v3xP0jeXyX9r4j047kiqQ/DU2VAkRt2qa4alhnTUJM508q1te0pnGo0wKAHrEPsMd4q1RTazPUS5jcQKg==","signatures":[{"sig":"MEQCIH6cJnuFvm2vm4ljVhHrsZpICdR0ec4QJW09b6vPH+RdAiB8n4Bi3lTlcsmbzDyKQ2vpGoJu04+5gk2zxxVuQDERnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22468987},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"7339ac80c47720fcbf580d1d5cad2f91e5cb9ff9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec765469-55a1-4546-95fc-9196d426d6c7"}},"repository":{"url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git","type":"git"},"_npmVersion":"12.0.2","description":"WASM entry point for ONI worldgen","directories":{},"sideEffects":["./parallel/snippets/**"],"_nodeVersion":"24.20.0","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/worldgen_0.31.2_1788753487643_0.7331166235270761","host":"s3://npm-registry-packages-npm-production"}},"0.31.3":{"name":"@onimaxxing/worldgen","type":"module","description":"WASM entry point for ONI worldgen","version":"0.31.3","license":"MIT","repository":{"type":"git","url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git"},"main":"index.js","types":"index.d.ts","sideEffects":["./parallel/snippets/**"],"dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"homepage":"https://onimaxxing.com/worldgen","gitHead":"ddcfe6eb4ad9224900bb78076dd1a05e9bab48c0","_id":"@onimaxxing/worldgen@0.31.3","bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"_nodeVersion":"24.20.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-kULjdVT3Fy9MGQvPL0olGLSav//i0SzWNZKtOI2Ke3vU7FLNs8efVXTvlo3aG5kbVRxE7+Rv0ZE+I9KdPeteBQ==","shasum":"8e5f7c40c91018a0ebe563335c49f773cdd03b72","tarball":"https://registry.npmjs.org/@onimaxxing/worldgen/-/worldgen-0.31.3.tgz","fileCount":20,"unpackedSize":22472157,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDb7ac39sz0NCU22T7GXnFHPdAWAxnxtEdQJ/MIsrUN5AiAMBSCs1/chdcaAZ0ZLCUoEziZ80JceoRnx4z34gNjdjQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec765469-55a1-4546-95fc-9196d426d6c7"}},"directories":{},"maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/worldgen_0.31.3_1788794664618_0.2788072491548417"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-05T20:21:38.463Z","modified":"2026-09-07T15:24:25.021Z","0.15.0":"2026-07-05T20:21:38.897Z","0.15.1":"2026-07-05T22:39:43.823Z","0.15.2":"2026-07-12T22:28:04.186Z","0.16.0":"2026-07-16T00:42:10.488Z","0.17.0":"2026-07-19T18:48:32.470Z","0.18.0":"2026-07-19T21:23:09.345Z","0.18.1":"2026-07-20T01:41:09.450Z","0.19.0":"2026-07-24T23:25:10.023Z","0.20.0":"2026-07-25T20:57:17.148Z","0.20.1":"2026-07-29T00:21:32.396Z","0.21.0":"2026-07-31T00:28:13.513Z","0.21.1":"2026-07-31T13:17:39.999Z","0.21.2":"2026-08-16T05:18:27.234Z","0.21.3":"2026-08-20T17:40:08.952Z","0.22.0":"2026-08-20T21:33:54.184Z","0.23.0":"2026-08-21T03:57:09.229Z","0.24.0":"2026-08-26T23:58:38.689Z","0.25.0":"2026-08-27T13:59:31.546Z","0.26.0":"2026-08-28T02:03:26.018Z","0.27.0":"2026-08-28T21:24:38.150Z","0.29.0":"2026-08-29T16:12:47.818Z","0.30.0":"2026-08-30T13:50:45.919Z","0.30.1":"2026-08-30T20:26:10.889Z","0.31.0":"2026-08-30T21:30:58.871Z","0.31.1":"2026-08-31T06:42:45.537Z","0.31.2":"2026-09-07T03:58:07.874Z","0.31.3":"2026-09-07T15:24:24.836Z"},"bugs":{"url":"https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen/issues"},"license":"MIT","homepage":"https://onimaxxing.com/worldgen","repository":{"type":"git","url":"git+https://github.com/tigin-backwards/help-i-want-to-customize-my-oxygen-not-included-worldgen.git"},"description":"WASM entry point for ONI worldgen","maintainers":[{"name":"tigin-backwards","email":"nigit@onimaxxing.com"}],"readme":"# @onimaxxing/worldgen\n\nA WASM build of the Oxygen Not Included worldgen engine. Returns the\nsame cluster the game would generate for a given coordinate.\n\n## What it covers\n\n- Cluster layout and starmap (world positions, POIs, rocket destinations).\n- Per-world element grid, biome polygons, and world traits.\n- Geyser, building, pickupable, and other entity spawn positions.\n- Per-cell mass, temperature, and disease (raw after `worldgen.generate`; settled after `worldgen.advance`).\n- Both basegame and Spaced Out clusters, including story traits, mixing codes, and DLC toggles.\n- Partial generation of selected worlds (`worldgen.partials`).\n\nOutput is verified cell-by-cell against snapshots captured from the\nrunning game, with a slight modification to force determinism during\nthe physics pass. The physics pass itself (temperatures, gas/liquid\ndisplacement, critter and plant placement) is exposed as\n`worldgen.advance`.\n\n## Install\n\n```bash\n# Browsers + ESM bundlers\nnpm install @onimaxxing/worldgen\n\n# Node scripts, CLIs, SSR\nnpm install @onimaxxing/worldgen-node\n```\n\nSame API on both. The web package ships both a serial build and a\nparallel (rayon + `SharedArrayBuffer`) build; `init()` feature-detects\nthe host and picks one. The Node package is serial-only.\n\n## Quick start\n\n**Browsers:**\n\n```ts\nimport init, { worldgen } from\n  '@onimaxxing/worldgen';\n\nawait init();\nconst map = worldgen.generate('V-SNDST-C-42-0-4A-MUWF1');\n// map.worlds[0].element_idx    element grid, width * height\n// map.worlds[0].biome_cells    overworld biome polygons\n// map.worlds[0].geysers        geyser spawn positions\n// map.element_table            element names by index\n// map.starmap                  hex grid world locations\n```\n\n**Node:**\n\n```ts\n// ESM\nimport { worldgen } from\n  '@onimaxxing/worldgen-node';\n\nconst map = worldgen.generate('V-SNDST-C-42-0-4A-MUWF1');\n```\n\n```js\n// CommonJS\nconst { worldgen } =\n  require('@onimaxxing/worldgen-node');\n\nconst map = worldgen.generate('V-SNDST-C-42-0-4A-MUWF1');\n```\n\n`init()` is a no-op on Node (WASM is loaded synchronously at import\ntime), so the same code runs on both targets.\n\nTypes ship in the package `.d.ts`:\n\n```ts\nimport type { MapData, SettleSnapshot } from\n  '@onimaxxing/worldgen';\n```\n\n### Parallel vs serial (web only)\n\nThe web package ships two complete wasm-bindgen builds under\n`serial/` and `parallel/`. `init()` picks one at runtime:\n\n- **Parallel:** loaded when `globalThis.crossOriginIsolated === true`\n  and `SharedArrayBuffer` is available. Runs the settle sim across a\n  rayon worker pool (`navigator.hardwareConcurrency` workers by\n  default; override with `init({ threads: N })`). Requires COOP/COEP\n  response headers on the page.\n- **Serial:** loaded otherwise. No worker pool, no shared memory, no\n  headers required.\n\n### Loading the WASM binary\n\n`await init()` with no arguments resolves the `.wasm` via the\nbundler-rewritten `new URL('oni_wasm_bg.wasm', import.meta.url)`\npattern inside the selected build. For hosts that don't rewrite\nthat pattern, pass the URL explicitly:\n\n```ts\n// Served from your own origin\nawait init({ module_or_path: '/wasm/oni_wasm_bg.wasm' });\n\n// Pre-fetched bytes or a compiled WebAssembly.Module\nawait init({ module_or_path: await fetch(url) });\nawait init({ module_or_path: myWebAssemblyModule });\n```\n\nThe URL is interpreted by the selected build; to pin a specific\n`.wasm`, also pass `threads: 'serial'`.\n\n### Coordinates\n\nStandard game coords. Examples:\n\n- `SNDST-A-42-0-0-0` basegame Sandstone, seed 42, no stories or mixing\n- `V-SNDST-C-42-0-4A-MUWF1` Spaced Out Vanilla Sandstone, all stories and mixing\n- `CER-C-100-0-4A-MUWF1` Spaced Out Ceres, seed 100\n\n## API\n\nThe public surface is a default `init` export and a `worldgen`\nsingleton wrapping the one-slot cluster cache. `worldgen.generate(coord)`\npopulates the cache; every other method operates on whatever's\ncurrently in it.\n\n### Generation\n\n```ts\nworldgen.generate(coord: string): MapData\n```\n\nGenerate a cluster from a game coordinate and return the decoded\nmap (see [`MapData` shape](#mapdata-shape)). Caches the cluster\ninternally, replacing anything previously cached.\n\n```ts\nworldgen.partials(coord: string, opts: PartialsOptions): PartialsResult\n```\n\nGenerate only the selected worlds of a cluster. Stateless; does not\ntouch the cluster cache.\n\n`opts.worlds` selects by placement index or world path (full path or\nlast segment, matched after mixing). Selectors that match nothing come\nback in `absent` rather than erroring. Cell grids are pre-settle; for\nsettled state use `worldgen.generate` + `worldgen.advance`.\n\n```ts\nconst r = worldgen.partials('V-SNDST-C-42-0-4A-MUWF1', {\n  worlds: ['VanillaSandstoneDefault'],\n});\nfor (const g of r.worlds[0]?.geysers ?? []) console.log(g.type, g.x, g.y);\n```\n\nGeyser output matches a full generate exactly. Story-trait templates\nand starmap locations are not generated in partial mode.\n\n```ts\nworldgen.entities(): EntitySpawners\n```\n\nRe-run ambient mob spawning against the cached cluster's current\ncell state and return the refreshed entity lists. Call after\n`worldgen.advance` chunks when settled liquid/gas flow may have\ninvalidated earlier mob placements. Requires a prior\n`worldgen.generate`. Template-placed entities (geysers, oil wells,\nprops) persist across calls.\n\n```ts\nworldgen.version(): string\n```\n\nThe ONI game build this WASM was baselined against, e.g. `\"737195\"`.\n\n### Settle simulation\n\nWorldgen takes hundreds of milliseconds; settling takes several\nseconds. The API is split so you can show a preview first and fill\nin settled data progressively.\n\n```ts\nworldgen.advance(targetTick: number): SettleSnapshot\n```\n\nAdvance the cached cluster's settle sim to `targetTick` (in\n`1..=499`) and return a decoded snapshot at that tick. Call\nrepeatedly with increasing ticks to paint intermediate frames.\nThe settle runs 499 ticks total; the last call with\n`targetTick = 499` finalises the cluster.\n\n```ts\nconst preview = worldgen.generate(coord);\nrenderPreview(preview);\n\nfor (let tick = 50; tick < 499; tick += 50) {\n  const snapshot = worldgen.advance(tick);\n  renderFrame(snapshot);\n}\nconst final = worldgen.advance(499);\nrenderFrame(final);\n\nworldgen.clear();\n```\n\nThrows if the cache is empty or `targetTick` is out of range.\n\n### Editor\n\nThe active settings live in a single slot exposed as a `{ path → JSON-string }`\nfiles map. The path keys are Klei's config paths (e.g.\n`expansion1::worldgen/clusters/CGMCluster.yaml`); each value is the\nJSON-encoded file body.\n\n```ts\nconst files = worldgen.snapshot.files();\nconst cluster = JSON.parse(files['expansion1::worldgen/clusters/CGMCluster.yaml']);\n//...mutate cluster...\nfiles['expansion1::worldgen/clusters/CGMCluster.yaml'] = JSON.stringify(cluster);\nworldgen.snapshot.load(files);\n// next worldgen.generate(...) uses the mutated settings\n```\n\n| Method | Description |\n|---|---|\n| `worldgen.snapshot.loadVanilla()` | Reset SETTINGS to the embedded baseline. Strict mode. |\n| `worldgen.snapshot.loadVanillaExtensions()` | Same, Extensions mode. Accepts mod-defined enum extensions on subsequent `merge`s. |\n| `worldgen.snapshot.load(files)` | Replace SETTINGS with `files`. Strict; atomic. Throws and leaves SETTINGS untouched on invalid input. |\n| `worldgen.snapshot.loadExtensions(files)` | Extensions-mode counterpart of `load`. |\n| `worldgen.snapshot.merge(files)` | Last-wins merge into the current SETTINGS. Auto-loads vanilla if empty. The typical mod-overlay entry point. |\n| `worldgen.snapshot.remove(paths)` | Drop `paths` from the current SETTINGS. |\n| `worldgen.snapshot.files()` | Fresh deep-copy of the current SETTINGS. `load(files())` is a no-op round-trip. |\n| `worldgen.snapshot.checksum()` | Stable hex hash of the current snapshot. Same content → same hash regardless of load history. |\n| `worldgen.snapshot.schemaVersion()` | The ONI game build (e.g. `\"737195\"`). Persist alongside snapshot bytes for migration checks. |\n\nFor ingesting mod YAML, the package also exports `parseKleiYaml`:\n\n```ts\nimport { parseKleiYaml } from '@onimaxxing/worldgen';\nimport { readFileSync } from 'node:fs';\n\nconst json = parseKleiYaml(readFileSync('mod/cluster.yaml', 'utf8'));\nworldgen.snapshot.merge({\n  'expansion1::worldgen/clusters/MyMod.yaml': JSON.stringify(json),\n});\n```\n\nAny `load*` / `merge` / `remove` invalidates the cluster cache.\n\n### Cache lifecycle\n\n```ts\nworldgen.clear(): void\nworldgen.reset(): void\n```\n\n- `clear()` drops the cached generated cluster; snapshot edits persist.\n- `reset()` drops both the cluster cache and the snapshot; next\n  `generate()` reloads the embedded stock settings from scratch.\n\nCache semantics:\n\n- **One slot** for the cluster cache. New `generate()` replaces it.\n- **Per-worker.** Both caches are thread-local in WASM, so each Web\n  Worker (or Node worker thread) has its own independent state.\n- **Snapshot edits evict the cluster cache.** Mutated settings make\n  the cached cluster stale.\n\n### Running in a web worker\n\nThe WASM module is several megabytes and worldgen can block the\nthread for hundreds of milliseconds; settling several seconds. Run\nit in a worker to keep the main thread responsive.\n\n```ts\n// worker.ts\nimport init, { worldgen } from\n  '@onimaxxing/worldgen';\n\nawait init();\n\nself.onmessage = async ({ data: { coord } }) => {\n  const preview = worldgen.generate(coord);\n  self.postMessage({ kind: 'preview', data: preview });\n\n  for (let tick = 50; tick < 499; tick += 50) {\n    const snapshot = worldgen.advance(tick);\n    self.postMessage({ kind: 'frame', data: snapshot });\n  }\n  self.postMessage({ kind: 'frame', data: worldgen.advance(499) });\n\n  worldgen.clear();\n};\n```\n\n```ts\n// main thread\nconst worker = new Worker(new URL('./worker.ts', import.meta.url),\n                          { type: 'module' });\nworker.onmessage = ({ data: { kind, data } }) => {\n  if (kind === 'preview') renderPreview(data);\n  if (kind === 'frame')   renderFrame(data);\n};\nworker.postMessage({ coord: 'V-SNDST-C-42-0-4A-MUWF1' });\n```\n\n### `MapData` shape\n\n```ts\ninterface MapData {\n  coordinate: string;\n  seed: number;\n  cluster_id: string;\n  coordinate_prefix: string;          // short tag e.g. \"SNDST-C\", \"V-BAD-C\", \"VOLCA\"\n  element_table: string[];            // element names indexed by element_idx\n  starmap: StarmapEntry[];            // Spaced Out hex grid world locations\n  starmap_pois: StarmapPoi[];         // Spaced Out non-asteroid hex POIs\n  vanilla_starmap: VanillaStarmapEntry[]; // basegame rocket destinations\n  worlds: WorldMapData[];\n  failure: WorldgenFailure | null;    // populated on fatal worldgen error\n  telemetry: WorldgenEvent[];         // fail-slow warnings (empty on clean runs)\n}\n\ninterface WorldgenFailure {\n  stage: string;                      // pipeline stage that reported the error\n  world_index: number;                // -1 for cluster-level failures\n  message: string;\n}\n\ninterface WorldgenEvent {\n  category: string;                   // e.g. \"layout\", \"mob_spawning\", \"template_rules\"\n  message: string;                    // per-world entries prefixed with \"world[N]:\"\n}\n\ninterface WorldMapData {\n  name: string;                       // world config path\n  width: number;\n  height: number;\n  is_starting: boolean;\n  world_traits: string[];\n  element_idx: Uint16Array;           // u16 per cell, row-major (width * height)\n  mass: Float32Array;                 // f32 per cell\n  temperature: Float32Array;          // f32 per cell\n  disease_idx: Uint8Array;            // u8 per cell, 255 = none\n  disease_count: Int32Array;          // i32 per cell\n  backwall_element_idx: Uint16Array;  // U59 backwall layer; Vacuum-filled outside DLC5 aquatic biomes\n  backwall_mass: Float32Array;        // f32 per cell, kg; 0 on Vacuum cells\n  backwall_temperature: Float32Array; // f32 per cell, K; 0 on Vacuum cells\n  zone_idx: Uint16Array;              // u16 per cell -> zone_table; 0xFFFF = no biome polygon\n  zone_table: string[];               // distinct ZoneType strings (same vocab as biome_cells[].zone_type)\n  subworld_idx: Uint16Array;          // u16 per cell -> subworld_table; 0xFFFF = no biome polygon\n  subworld_table: string[];           // distinct subworld type paths (same vocab as biome_cells[].type)\n  biome_cells: BiomeCell[];\n  geysers: GeyserSpawn[];\n  buildings: EntitySpawn[];\n  pickupables: EntitySpawn[];\n  other_entities: EntitySpawn[];\n}\n\ninterface BiomeCell {\n  id: number;\n  type: string;                       // subworld type path\n  zone_type: ZoneType | null;         // see ZoneType union exported from the package\n  x: number;\n  y: number;\n  poly: number[];                     // flat [x0,y0,x1,y1,...]\n  tags: string[];                     // layout tags (\"AtSurface\", \"AtDepths\", distance/zone tags, subworld tags)\n}\n\ninterface EntitySpawn {\n  tag: string;                        // game prefab name\n  cell: number;                       // grid cell index\n  x: number;                          // cell % width\n  y: number;                          // cell / width\n  connections?: number;               // TemplatePrefab.connections bitmask (conduit-aware buildings only)\n  rotationOrientation?: string;       // TemplatePrefab.rotationOrientation, e.g. \"R90\", \"R270\", \"FlipH\"\n}\n\ninterface GeyserSpawn extends EntitySpawn {\n  type: string;                       // resolved geyser template name\n  // Present when geyser stats were rolled:\n  scaled_rate?: number;\n  scaled_iter_len?: number;\n  scaled_iter_pct?: number;\n  scaled_year_len?: number;\n  scaled_year_pct?: number;\n}\n\ninterface StarmapEntry {\n  world_index: number;\n  q: number; r: number;               // hex grid coords\n}\n\ninterface StarmapPoi {\n  poi_type: string;                   // e.g. \"HarvestableSpacePOI_*\", \"ArtifactSpacePOI\"\n  q: number; r: number;\n  // Only on harvestable POIs:\n  capacity_roll?: number;\n  recharge_roll?: number;\n  total_capacity?: number;\n  recharge_time?: number;\n}\n\n// Basegame rocket destinations. Empty on Spaced Out clusters.\ninterface VanillaStarmapEntry {\n  type: string;                       // destination type id\n  distance: number;                   // distance tier\n}\n```\n\n### `SettleSnapshot` shape\n\n`worldgen.advance` returns typed-array views over cell data, not a\nJSON array. One snapshot covers every world in the cluster.\n\n```ts\ninterface SettleSnapshot {\n  tick: number;                       // 1..=499\n  worlds: SettleWorld[];\n}\n\ninterface SettleWorld {\n  width: number;\n  height: number;\n  element_idx: Uint16Array;\n  mass: Float32Array;\n  temperature: Float32Array;\n  disease_idx: Uint8Array;            // 255 = none\n  disease_count: Int32Array;\n  backwall_element_idx: Uint16Array;  // U59 backwall layer; Vacuum-filled outside DLC5 aquatic biomes\n  backwall_mass: Float32Array;        // f32 per cell, kg; 0 on Vacuum cells\n  backwall_temperature: Float32Array; // f32 per cell, K; 0 on Vacuum cells\n}\n```\n\n## Performance\n\nWorldgen runtime, same machine both rows. Coordinate:\n`V-SNDST-C-42-0-4A-MUWF1`, the Spaced Out Vanilla Sandstone cluster\nat seed 42, with every story trait (`4A`) and every DLC mixing\noption (`MUWF1`) enabled. 8 worlds, ~170,000 cells total.\n\n**Time per seed:**\n\n| Runtime | Time |\n|---|---|\n| In-game World Generation | 10.4 s |\n| This package (Node 24) | 0.41 s |\n\nWASM worldgen runs roughly 25x faster than the game's C# worldgen.\n\n**Memory usage** (one worldgen at a time, measured on the same\ncluster, resident memory only):\n\n| Runtime | Working set |\n|---|---|\n| In-game World Generation | ~3.3 GB |\n| This package (Node 24) | ~0.2 GB |\n\nWASM worldgen uses roughly 15x less memory than the game's C# worldgen.\n\nPackage size is dominated by the two WASM modules; only one loads\nat runtime. Load it in a web worker to keep download and instantiate\noff the main thread.\n\n## License\n\n**MIT.**\n\n","readmeFilename":"README.md"}