{"_id":"@arcjet/stable-hash","_rev":"39-84687e64ae5d1205c28e5410ba17780a","name":"@arcjet/stable-hash","dist-tags":{"rc":"1.10.0-rc.1","latest":"1.13.0"},"versions":{"1.0.0-beta.7":{"name":"@arcjet/stable-hash","version":"1.0.0-beta.7","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.0.0-beta.7","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"a6cfacef76411c5ffffe4f07408b14a5cf5aef57","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.0.0-beta.7.tgz","fileCount":9,"integrity":"sha512-NvxMyUzJe6T25Hszx++HKQHNmOOWdntanB7O/3JTiGM+HMG8WDwOLO8DYXLUYc68zqvJHXbLNEtU9YW8q65GSQ==","signatures":[{"sig":"MEQCIF5dVbEy1rcnkWMar/elu0lKZAQjkVilWaQbxJPBeLGgAiA15I+JDRZpyqXbeABEMozeavrr9PGVDM+CPWTNaazxsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19642},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"exports":{"default":"./index.js","edge-light":"./edge-light.js"},"gitHead":"07814dd4c5d5f469da224d105c013d5d47b299ed","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"10.8.1","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"20.16.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.26.0","expect":"29.7.0","typescript":"5.8.3","@types/node":"18.18.0","@arcjet/tsconfig":"1.0.0-beta.7","@rollup/wasm-node":"4.40.1","@arcjet/eslint-config":"1.0.0-beta.7","@arcjet/rollup-config":"1.0.0-beta.7"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.0.0-beta.7_1746565039299_0.6656068186972806","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"@arcjet/stable-hash","version":"1.0.0-beta.8","author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.0.0-beta.8","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"ca9c7eef9c9eb6503dec0a7b2603d97bacff1225","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.0.0-beta.8.tgz","fileCount":9,"integrity":"sha512-KH6YI3eS3l9F6wg1IYvAEVbaAerrsxW9B+uwV3WlqlXNiG09t6rjSgTKTXr2AL2KWOz7vhq7+nzbkr2xHiBr5A==","signatures":[{"sig":"MEUCIGkYhMBnwaCKiPuluYM6SeKfvx5xUKX0UBMBKEuoJLH9AiEAgSimTMkdeMp4q/rGEckGC+HgyAtNaFhdxMzzZw+bLFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19642},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"exports":{"default":"./index.js","edge-light":"./edge-light.js"},"gitHead":"88cc01562c2869e89a2fde797331329bb5e24bf6","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage","build":"rollup --config rollup.config.js","pretest":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaine-arcjet","email":"blaine@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"10.8.2","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"20.19.1","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.27.0","expect":"29.7.0","typescript":"5.8.3","@types/node":"18.18.0","@arcjet/tsconfig":"1.0.0-beta.8","@rollup/wasm-node":"4.41.1","@arcjet/eslint-config":"1.0.0-beta.8","@arcjet/rollup-config":"1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.0.0-beta.8_1748469273916_0.35573428484906344","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.9":{"name":"@arcjet/stable-hash","version":"1.0.0-beta.9","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.0.0-beta.9","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"e405c128d3a7a28d07284fc8b16bf29286d0080f","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.0.0-beta.9.tgz","fileCount":9,"integrity":"sha512-i/cJW0/w7Y9Fjn2QF9dllLrCmoCYWAnzpGR42yGzwp+qQEPmsxkLlE81599IZmOY6oxWfPiJ9QtD/+sUncSuVw==","signatures":[{"sig":"MEQCIDDCWqQ59Gkd4kDTc6ZuQNvKegpQVg+K57HVwVmDw2AnAiAOR/E3cvxySrPnMp0rYts4otf/GuPTXvJ15cOWiTa33Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20018},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"exports":{"default":"./index.js","edge-light":"./edge-light.js"},"gitHead":"616122e831fea3f4f166bf768e28c618e86df659","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","actor":{"name":"wooorm-arcjet","type":"user","email":"titus@arcjet.com"},"email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"10.9.2","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.30.1","typescript":"5.8.3","@types/node":"18.18.0","@arcjet/tsconfig":"1.0.0-beta.9","@rollup/wasm-node":"4.44.2","@arcjet/eslint-config":"1.0.0-beta.9","@arcjet/rollup-config":"1.0.0-beta.9"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.0.0-beta.9_1752072366866_0.33451306772416833","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.10":{"name":"@arcjet/stable-hash","version":"1.0.0-beta.10","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.0.0-beta.10","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"37fbf6ea942124eb92a4d50ffca1222c07c2dfdd","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.0.0-beta.10.tgz","fileCount":9,"integrity":"sha512-eqIxDtrEdChVEcHUVbWfHTsRrNqJF7DpjSPo6UZb9/LVc6IW4/OcbH+FFnRh0MBoPJnDi0VQko/6vuyvVQmqaQ==","signatures":[{"sig":"MEQCICHWHLybF1/DLWoSsLpolKssp9Zz/dZFPuexS68PELgTAiAr+X6vizRgPlI0na7Pk91v5qlHFaUfJMSwGKAYDJL0CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20636},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"exports":{"default":"./index.js","edge-light":"./edge-light.js"},"gitHead":"37da5c7aaea0b5211f7b807dd2d43f8f44f94213","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.5.2","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.32.0","typescript":"5.9.2","@types/node":"18.18.0","@arcjet/tsconfig":"1.0.0-beta.10","@rollup/wasm-node":"4.46.2","@arcjet/eslint-config":"1.0.0-beta.10","@arcjet/rollup-config":"1.0.0-beta.10"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.0.0-beta.10_1754384771004_0.7047682455889681","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.11":{"name":"@arcjet/stable-hash","version":"1.0.0-beta.11","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.0.0-beta.11","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"671712adb313ddd495153b8aa16184cea73e9e9b","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.0.0-beta.11.tgz","fileCount":9,"integrity":"sha512-ohZdMZrG42BAoq6bJFX7ZIJJCFXmZBKMNLcVCE9R21Vg4xT/mOzKS2QmwXTF8egv1uC0pG65pfeVJPzAhSD3og==","signatures":[{"sig":"MEUCIC1fx1vBVYzPwfdmIyEXEENrncpITmJhe8Y9cT4dgeUtAiEAiig+pP1SZK5myvf0cxClrD4Kbe4c/2+38F3tqPYQQdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22847},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"exports":{"default":"./index.js","edge-light":"./edge-light.js"},"gitHead":"e318e8e9c6d2d42671bce60008b1bd3d4acd95f3","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.5.2","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","@rollup/wasm-node":"4.50.0","@arcjet/eslint-config":"1.0.0-beta.11","@arcjet/rollup-config":"1.0.0-beta.11"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.0.0-beta.11_1756918284774_0.7659236638306153","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.12":{"name":"@arcjet/stable-hash","version":"1.0.0-beta.12","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.0.0-beta.12","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"565c8f0687cfffe4aedb0fe17413318d743d0da0","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.0.0-beta.12.tgz","fileCount":11,"integrity":"sha512-nz9VmURVVGKk/+YEH4/r4Kc3VdwnHohc5DibjKjBGL0VvnUg/rss2ZM+UIfgAYGSE4vdoc/IF4mbOz9cXLpfYQ==","signatures":[{"sig":"MEUCIQDtjkkrLb5QoyAMFQAXqNxPpAmySCjUDijcg4X/ERHWxAIgb1m3/R3gOtx6B+IJhjXgLxGy+Oae/KBKy23a5SmBweg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23537},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"5a731cbc33397bcfe97a487c18a22e54445daa72","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.6.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","@rollup/wasm-node":"4.50.0","@arcjet/eslint-config":"1.0.0-beta.12","@arcjet/rollup-config":"1.0.0-beta.12"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.0.0-beta.12_1758637647510_0.11017469522713474","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.13":{"name":"@arcjet/stable-hash","version":"1.0.0-beta.13","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.0.0-beta.13","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"cc52d753f1c004ce59e7d9aa9248a86ab8da12ab","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.0.0-beta.13.tgz","fileCount":11,"integrity":"sha512-e8xmqSaFVaY2pEpcXpYnoeA1WdQuSrbULKwjQ5EwjzOFPhNLe1z/WOrXtnQjPGyB9gjZnGQwNhRpCyQyxSJUNQ==","signatures":[{"sig":"MEUCIHOt6wKa75Qncq8Z3OQTQeSGO/YX8SZRf+rn/Z/tYO36AiEAxryazsP1JjfhEvI58+0wwc9ny1djwKOkgUxS+kXEM8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23537},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"94fcd20a58fc1ce4aaa6e53f8de74b57874f4263","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.6.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.9.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.36.0","typescript":"5.9.2","@types/node":"24.6.0","@rollup/wasm-node":"4.52.3","@arcjet/eslint-config":"1.0.0-beta.13","@arcjet/rollup-config":"1.0.0-beta.13"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.0.0-beta.13_1759847185084_0.023352380827332597","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.14":{"name":"@arcjet/stable-hash","version":"1.0.0-beta.14","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.0.0-beta.14","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"47854cf100509786538143854169378d66522d53","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.0.0-beta.14.tgz","fileCount":11,"integrity":"sha512-6sKqeP9hgfu/TwZhB5a7FFQ3yFnu8h9GrCkq+k2pIJ040WWunPsjMdZAwCYG9murpBKcN98tLCK23Eo4oDVPPg==","signatures":[{"sig":"MEYCIQCyHkJyeJB7pS/fUm8sclT9H99G1SlG7bVFTw5PMSICRAIhAL3RWbGKU6Fa9sfRPw7/3+LmRtHE8KEgS5eKx1Yys5nY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23537},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"a873a96eca9cb4ecfd985b325f57f5e078518c8d","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.6.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.9.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.38.0","typescript":"5.9.3","@types/node":"24.9.1","@rollup/wasm-node":"4.52.5","@arcjet/eslint-config":"1.0.0-beta.14","@arcjet/rollup-config":"1.0.0-beta.14"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.0.0-beta.14_1762262372070_0.7321082823612177","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.15":{"name":"@arcjet/stable-hash","version":"1.0.0-beta.15","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.0.0-beta.15","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"4bb6cab7b035a857881a78f16c71e12dc2bfed48","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.0.0-beta.15.tgz","fileCount":11,"integrity":"sha512-CDHFpErFsbyoGh7LZxZMKZzwurpd023Io/nxb4vj+NvYKpq4KJZ6dG6nVEoKBuo1hx2hVgOrOih95Ugfwbxjow==","signatures":[{"sig":"MEQCIAn5GXELaPVknRkarVH9MdsxVxtnrqf8kzVCj16Ee3ApAiA1TL2nHxp9W2BFN/utNUhCpJsTCxIRilqLqsTPHlXldQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23537},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"8981397227344de15ae1b78dd0497ac0ff93841e","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.6.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.9.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.38.0","typescript":"5.9.3","@types/node":"24.9.1","@rollup/wasm-node":"4.52.5","@arcjet/eslint-config":"1.0.0-beta.15","@arcjet/rollup-config":"1.0.0-beta.15"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.0.0-beta.15_1762869683373_0.28727116249502527","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.16":{"name":"@arcjet/stable-hash","version":"1.0.0-beta.16","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.0.0-beta.16","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"8eb8be91562e964f48c9048677631ce8ed08ec45","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.0.0-beta.16.tgz","fileCount":11,"integrity":"sha512-HLKXKARjfJgCE0NysdM8vDNGWrWMcNBa5t14AqKDm6pKwYWKG31nvSoblN1czghjmPVDpSPXODnmO7XvHAit+A==","signatures":[{"sig":"MEUCIQDG9Q2MYl0+oCKqrafpUbyDDWbMwcdQjFQL2026BTLKkAIgbVgSu9HB8vHqdrLiVHAdIGHqVjqNmWpk/AL2HYtmKGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23537},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"b92994c9aca0e8afc0389cf43b618937ec5c52a6","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test","test-coverage":"node --experimental-test-coverage --test","prepublishOnly":"npm run build"},"_npmUser":{"name":"wooorm-arcjet","email":"titus@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.6.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.9.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"25.0.3","@rollup/wasm-node":"4.54.0","@arcjet/eslint-config":"1.0.0-beta.16","@arcjet/rollup-config":"1.0.0-beta.16"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.0.0-beta.16_1767720389983_0.8127008653802645","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.17":{"name":"@arcjet/stable-hash","version":"1.0.0-beta.17","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.0.0-beta.17","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"90e29f72ce46991fbf14b976b556b48191e593cc","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.0.0-beta.17.tgz","fileCount":11,"integrity":"sha512-bzHyaMRHIEIxZqyWncGo8AfQB7D6y+lg6uIqKmjl9UzETN1jeQT+bwWrfy87MuBc0SW3Q3LfiaXY+fHJwJBUHA==","signatures":[{"sig":"MEYCIQCNQAp0kvGKP4EsaPtsio4jImfEpMi1G8Ld+IRDirOQYwIhANA30cU/adel9BjoI7cQlKBARxhc+9mfv0YeYQ54FrVX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.0.0-beta.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23573},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"4a962089f95c09e3132a9523af52a3c29b335c40","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.6.2","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"25.0.3","@rollup/wasm-node":"4.55.1","@arcjet/eslint-config":"1.0.0-beta.17","@arcjet/rollup-config":"1.0.0-beta.17"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.0.0-beta.17_1768334582307_0.2483323413462979","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.18":{"name":"@arcjet/stable-hash","version":"1.0.0-beta.18","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.0.0-beta.18","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"36b2d3a0ee3d50b3b98bbfe9e9ce9bb493d6bc30","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.0.0-beta.18.tgz","fileCount":11,"integrity":"sha512-lZjeNOlKECEOW2PVWGTlXAFQVgE/0EBVtQPeRfGnco7WQmGKi6UHeeyj3gNeM1WPsEnUqeu0BHevkYU1bikL9A==","signatures":[{"sig":"MEYCIQCOKe9ngdc0uCMQBu9+DkMpIq3QnaP3Yiasey3f4oEAXQIhAI4UDB3wbiQD6MEi73MuQ3f3PJ/faZ+VuhM+lbj93mfV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.0.0-beta.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23573},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"666bf45d06f76ed433774d8145776a1de6cc6cfc","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.6.2","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"25.0.8","@rollup/wasm-node":"4.55.1","@arcjet/eslint-config":"1.0.0-beta.18","@arcjet/rollup-config":"1.0.0-beta.18"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.0.0-beta.18_1769097518787_0.4914397158120585","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@arcjet/stable-hash","version":"1.0.0","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.0.0","maintainers":[{"name":"blaine-arcjet","email":"blaine@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"d0315809bb54d56bd32b7d4ba2145d95ac69ef80","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.0.0.tgz","fileCount":11,"integrity":"sha512-giapdU2go0jBeyDT84VitWBvtMziVm0vPNPN9rUHoFaJemQiT9Il5SczxasJ/UV7WgtR6PNxKAlep3aEd1pwTA==","signatures":[{"sig":"MEUCIQDZrcMvUhU1M5NwtCMNzef+lmGiE+eFes3gVkQ48mHV3wIgBr/8IO0ia8w29JuscR6jh6XPGy4oRoBbC1gIRn23BZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23549},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"625da662d74b2fe65f15a02cd9ea8b5e16cccaac","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.6.2","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"25.0.8","@rollup/wasm-node":"4.55.1","@arcjet/eslint-config":"1.0.0","@arcjet/rollup-config":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.0.0_1769101533358_0.4997501321970028","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-rc":{"name":"@arcjet/stable-hash","version":"1.1.0-rc","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.1.0-rc","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"749c77fe6182925d041b3fd8b405a72813497097","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.1.0-rc.tgz","fileCount":11,"integrity":"sha512-tA6XgdwuLoJNGBmta0bHv/rHdQeLDK+ThAiLN9zuX+Yo3GnEcRvxsl3oWqyHaN1S3tNZuH794QzhatEQYiOaDQ==","signatures":[{"sig":"MEYCIQDR5T/GdIe3nED70ISY64FvCQWx7+W0VYKsz4ULJxbZ5gIhAN4KpcJb1KbP+aq9OPaLHrIHNQLgfSb6Uqqbyo0q6qJ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.1.0-rc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23585},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"2a360cb02e33d6723eef64f751da948df3e35e05","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.6.2","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.13.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"25.0.10","@rollup/wasm-node":"4.57.0","@arcjet/eslint-config":"1.1.0-rc","@arcjet/rollup-config":"1.1.0-rc"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.1.0-rc_1770139225546_0.38995470620827266","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@arcjet/stable-hash","version":"1.1.0","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.1.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"},{"name":"wooorm-arcjet","email":"titus@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"91b1f40d69f1ecceeb3b74ef7634ebeb5c6921d0","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.1.0.tgz","fileCount":11,"integrity":"sha512-JdeLw2r7f4sJKRi48BAypjcqgwlMf8LgcVZs3xH+CjE0N9DAxkl1AY/6Wt03WOz4S0FahC/amzCVNMJ6TlnQfA==","signatures":[{"sig":"MEUCIQDzTZkylwHp0tlZiitRjYDPXs71sFkZ6fZDulllDPZiDAIgCzpMPZD7Yiy1Or8TQk77g9ABcoBFTfD2pSjWCa6nOWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22956},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"d2acb63aa5fe35c6656aa5fa188cae9c69a1e592","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.6.2","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.13.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"25.1.0","@rollup/wasm-node":"4.57.0","@arcjet/eslint-config":"1.1.0","@arcjet/rollup-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.1.0_1770315132514_0.39829988192026566","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@arcjet/stable-hash","version":"1.2.0","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.2.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"910034c8e26010fe081d96820438118a96ff339f","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.2.0.tgz","fileCount":11,"integrity":"sha512-M2+ckL6yf5rzNY+/04P2cBv6EYuOJStrNBLQ/WmXnPtrGjz62JwfbxmFI00W5i1/79CC/fK1izdubFc/XhWKgg==","signatures":[{"sig":"MEUCIGbFnFHuNrMWOyKxpAqnrNeZKjEsLNggowcyNjRI8ajXAiEAwi5BOjxpVsmAN1W4fmrSM0MydoQpklnprOa8Mus2f8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23533},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"9992ba486c52b5d882ce07f39f1fa171fe4d973a","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js"},"_npmUser":{"name":"quinn-arcjet","email":"quinn@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"10.8.2","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"20.19.2","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"24.11.0","@rollup/wasm-node":"4.57.1","@arcjet/eslint-config":"1.2.0","@arcjet/rollup-config":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.2.0_1772830246213_0.39031188496709435","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@arcjet/stable-hash","version":"1.3.0","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.3.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"130a9669f37d97f497438a5d768773ebcff1b102","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.3.0.tgz","fileCount":11,"integrity":"sha512-clmSelOZNTKxBjOg0yPT6xeh61eDN44K4SyJa1LRkbiAG9QWT+I4m9vcEgwYI7aRB4V7Y1gcQa/SqioEmZRvIg==","signatures":[{"sig":"MEUCIQDCR6WCerbs+NQgH0sKLrdJ9Emd5UvvfbcJwb0V3e6N9AIgd1RIwhwcKyBAbAsYC3/fzOm0Vc/OStHW8KBs9Fcq8hA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23533},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"682a80e5c7ef4a4e0fb35921f0019809433c733c","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.9.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.14.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","typescript":"5.9.3","@types/node":"24.11.0","@rollup/wasm-node":"4.57.1","@arcjet/eslint-config":"1.3.0","@arcjet/rollup-config":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.3.0_1773354867010_0.1901423438063461","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@arcjet/stable-hash","version":"1.3.1","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.3.1","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"e9f8968474ed2ee7216ea3e290b5271f6f08d46a","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.3.1.tgz","fileCount":11,"integrity":"sha512-1wxbNznMa8PPwZgDJkO5ZiTcMT+KyILOicFMFICA8fd1K/2LeDwLjFLQIFartTged322+m4Ztc+wjTiYpPZElw==","signatures":[{"sig":"MEUCIQDZpqioqp1JtLA3gc+mAFLrAIXWS2i2lRRFCOt8fsNEVwIgE/g0xnqDkr1bZdVqRzup/K/kNdBIjF8hVA7iKWNL2G8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26491},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"ddcad587c236355d61cd6efe586d669e20023fb6","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.9.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.14.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.3","typescript":"5.9.3","@types/node":"24.11.0","@rollup/wasm-node":"4.59.0","@arcjet/eslint-config":"1.3.1","@arcjet/rollup-config":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.3.1_1774914733772_0.9382153177705337","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@arcjet/stable-hash","version":"1.4.0","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.4.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"326eb61b2846ec47966524417d135da94d9a854c","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.4.0.tgz","fileCount":11,"integrity":"sha512-8im/JZ8NgtXMx49xJM9w1x7+jzIapDD8HGPqb4JcxCjzMMymXpOCjbQINDPL5Pn5/0aG5C9wBWNuoJtWMSuFGQ==","signatures":[{"sig":"MEUCIQCeT1cpaTubJHxiF9GeYd17fq8FKd/xihfRxXhibeX80gIgFmr6SeX54GJlEzGEuxMMJc0OHDswvI18fMKY+cTIhuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26491},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"b4337ec9aa8574e422f37fbf974765f1177fc4eb","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.11.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.14.1","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.3","typescript":"5.9.3","@types/node":"24.11.0","@rollup/wasm-node":"4.59.0","@arcjet/eslint-config":"1.4.0","@arcjet/rollup-config":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.4.0_1776196400105_0.15255290219243922","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@arcjet/stable-hash","version":"1.5.0","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.5.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"15580de22a9b49985482ab76122f5d0639a96561","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.5.0.tgz","fileCount":11,"integrity":"sha512-woNvuBu2vFEedGV8jsU7bFpOuWXxjAByTKXBguqxe90HLyIHHM+70ts/B0C/ukqZoL4uu6r0RMWkFljeVQregA==","signatures":[{"sig":"MEUCIQD32SCFW6YYWQ+CLuivclxUgsogRUieasMF0eNZM+yv6wIgGwoo6H4vU5SPiHMsMexRKGnTV0j2SBTVUCgbKcRTncU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26491},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"e4350079f67abc66fb7e6530ca5864d7275221e0","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.13.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.4","typescript":"5.9.3","@types/node":"24.12.4","@rollup/wasm-node":"4.61.0","@arcjet/eslint-config":"1.5.0","@arcjet/rollup-config":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.5.0_1781022155596_0.6400507165478606","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@arcjet/stable-hash","version":"1.6.0","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.6.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"b8bc19d5fe4133cba5749819984dcda3b31b58c7","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.6.0.tgz","fileCount":11,"integrity":"sha512-TeMzXk93jzS7yKH3+g+Ln/ABVTXoHlMGYRsIfUojqxz1RvxPNu96FCRMhGSCLWCAharGl9LXS04Z/PFBmPchbQ==","signatures":[{"sig":"MEUCIQCB7jSPy+y3jUywA9g8YRytDrdVqrRRP0k7qqP+DXWv1QIgCg1icfrhSJMa8OqLLy/ScTE+DSJVae5D7X8B+e7zjz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26513},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"b9a0809f685ea62068cedce480a81addfe76c589","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.13.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.17.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.4","typescript":"5.9.3","@types/node":"22.19.21","@rollup/wasm-node":"4.62.2","@arcjet/eslint-config":"1.6.0","@arcjet/rollup-config":"1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.6.0_1782848215683_0.6823389388476311","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@arcjet/stable-hash","version":"1.6.1","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.6.1","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"ed89f8e2837d09e71afff2a260c6e1294c23093c","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.6.1.tgz","fileCount":11,"integrity":"sha512-umZqC72TGi5p4B+CdNS/8zESlLbu1bzVR8uS87az4zEuYEAEeUKX5GuM96dYjxS/05iLBGywc18RV5jUqtqaJg==","signatures":[{"sig":"MEYCIQC4nzhvsW/WF8CeaUvUM6+2TqOL4UkLgMfvDuvwJZ0usgIhAKqexvyZMFvT+1vkm/Rrg9DGM3bsXSHNQuiLJcYSl2Gg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26513},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"2bf038bdeaa512b6ba1e531b75ebcedb274ae4e8","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.13.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.17.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.4","typescript":"5.9.3","@types/node":"22.19.21","@rollup/wasm-node":"4.62.2","@arcjet/eslint-config":"1.6.1","@arcjet/rollup-config":"1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.6.1_1782856550042_0.9092218618057948","host":"s3://npm-registry-packages-npm-production"}},"1.7.0-rc.0":{"name":"@arcjet/stable-hash","version":"1.7.0-rc.0","keywords":["arcjet","hash","util","utility"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.7.0-rc.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"5c4107059446c1d17a62e1c73950ca114968f99a","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.7.0-rc.0.tgz","fileCount":11,"integrity":"sha512-5ptxOzfPHIOG6BULaqU4tS25ZetZac0quIPzy1ATu9ZSw2k3PYJaP2FYmbAIvepj0cq9cUKwVLdRLh7s5P7RMw==","signatures":[{"sig":"MEQCIBX2kby5gz1Kqec6PTj0/WHRNdh+upER5pITf2Wc28saAiAzcn+JS88dU06Ttzi6Wdkl8BC9TEU9/ggp5NYhCrq1WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.7.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"workerd":{"types":"./dist/workerd.d.ts","default":"./dist/workerd.js"},"edge-light":{"types":"./dist/edge-light.d.ts","default":"./dist/edge-light.js"}},"./package.json":"./package.json"},"gitHead":"ccad92b3403ca38b9fb571b3751faa9a748076dc","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsgo --noEmit","test-coverage":"node --experimental-test-coverage --test -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.16.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsdown":"0.22.3","typescript":"6.0.3","@types/node":"22.19.21"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.7.0-rc.0_1783120114154_0.5807839511992157","host":"s3://npm-registry-packages-npm-production"}},"1.7.0-rc.1":{"name":"@arcjet/stable-hash","version":"1.7.0-rc.1","keywords":["arcjet","hash","util","utility"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.7.0-rc.1","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"33ec660b66121271f7415e9c491064fbac6663f0","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.7.0-rc.1.tgz","fileCount":11,"integrity":"sha512-f4/W85HH1ShEq/BMFOQpFEQLH8T0luJEEtgSbq/I1e4WMjhH8F+qcF29aogGYj+C7a/biWNILe3O9dKi0JTx5g==","signatures":[{"sig":"MEQCIBfstbQUCFDdq0Y9hODVJLfihtuZFXAoz67ZDqZPuvHFAiBsqZ/St74LS7ZHo6ixzZ+P5XgXJLJ60VsuRB0tTnA97Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.7.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"workerd":{"types":"./dist/workerd.d.ts","default":"./dist/workerd.js"},"edge-light":{"types":"./dist/edge-light.d.ts","default":"./dist/edge-light.js"}},"./package.json":"./package.json"},"gitHead":"f6e9f56e1ff7e9e802b9635c4c25656e397bfc8f","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsgo --noEmit","test-coverage":"node --experimental-test-coverage --test -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.16.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","typescript":"6.0.3","@types/node":"22.19.21"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.7.0-rc.1_1783354950989_0.6875518543017092","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@arcjet/stable-hash","version":"1.7.0","keywords":["arcjet","hash","utility","util"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.7.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"60c55771c2ca5f171875b3145ea0b84ac45a4a44","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.7.0.tgz","fileCount":11,"integrity":"sha512-Jnwoq3u9kOmBB6qBJPqcdkuACO/avwxih02Oa0Pl21J8Mx9+0thjRaVeJQdaAmWHff/hsLlCIpK8/Ei1egMdeg==","signatures":[{"sig":"MEYCIQDhWkNg9QQIiHUZW2C8Z0ldmPn6M1ywQuEnoNG93xfjFQIhANlpFWo76aD9Gl3NJqoH8JjCWLoeUYsFh8+eKvLJyhK3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26513},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{"default":"./index.js","workerd":"./workerd.js","edge-light":"./edge-light.js"},"gitHead":"2b2f5a9b7e179a609eb5c83d28f19a5a45eefa9e","scripts":{"lint":"eslint .","test":"npm run build && npm run lint && npm run test-coverage","build":"rollup --config rollup.config.js","test-api":"node --test -- test/*.test.js","test-coverage":"node --experimental-test-coverage --test -- test/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.16.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.4","typescript":"5.9.3","@types/node":"22.19.21","@rollup/wasm-node":"4.62.2","@arcjet/eslint-config":"1.7.0","@arcjet/rollup-config":"1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.7.0_1783357543381_0.12034049494571741","host":"s3://npm-registry-packages-npm-production"}},"1.8.0-rc.0":{"name":"@arcjet/stable-hash","version":"1.8.0-rc.0","keywords":["arcjet","hash","util","utility"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.8.0-rc.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"1c15a2082f1faf3f74e4f18ab03c804311bbb610","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.8.0-rc.0.tgz","fileCount":11,"integrity":"sha512-GiE6xRQMM16G7zABegomx1vpPnx8oLlfVEpy9ztGDD45YI6U4SH4CdexL4htkNDQak7wxJN7sG0MvzaFTjpi2g==","signatures":[{"sig":"MEUCIClWf6V+okkZgpENjBTn4A94Y9JgeUkvYGe3axQoRbxOAiEApOT6A1PHf30oGZ0wbV/rWx/Z4ciQf86MELZQhEzttcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.8.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"workerd":{"types":"./dist/workerd.d.ts","default":"./dist/workerd.js"},"edge-light":{"types":"./dist/edge-light.d.ts","default":"./dist/edge-light.js"}},"./package.json":"./package.json"},"gitHead":"01e1e10bed5a7e0e0d2dd381d5b7736402da2326","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsgo --noEmit","test-coverage":"node --experimental-test-coverage --test -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.16.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","typescript":"6.0.3","@types/node":"22.19.21"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.8.0-rc.0_1783446930090_0.08740124818926476","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@arcjet/stable-hash","version":"1.8.0","keywords":["arcjet","hash","util","utility"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.8.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"6bf9fb9d83e0f1636c735af1af141d88947ef584","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.8.0.tgz","fileCount":11,"integrity":"sha512-11nkDr+93Cru72EWA11VjMHROE5etyxcfUCCQGxnjQ2+5Djz1rvTUdso2eu0JCsWjzsP5/zeq0LbErt1/sN+hg==","signatures":[{"sig":"MEQCIHmv1ixvTlxm2bhopA+d95OXuoxPdC4+Vscxorp8U1puAiBJIZ/6YCWDuFRPO6T/23OoiQ5C2nLOvyqgbUJeGDLTDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25147},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"workerd":{"types":"./dist/workerd.d.ts","default":"./dist/workerd.js"},"edge-light":{"types":"./dist/edge-light.d.ts","default":"./dist/edge-light.js"}},"./package.json":"./package.json"},"gitHead":"644d8d7133ed1023751451590228de6c0090cc07","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsgo --noEmit","test-coverage":"node --experimental-test-coverage --test -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.16.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","typescript":"6.0.3","@types/node":"22.19.21"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.8.0_1783448530755_0.08881886701074726","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@arcjet/stable-hash","version":"1.9.0","keywords":["arcjet","hash","util","utility"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.9.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"d0eab3f9ac3cd325ea4219acd55cb9e55916fd46","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.9.0.tgz","fileCount":11,"integrity":"sha512-gxo2oSljepBXraBYfSut18bIGmCdBNeu2HPm0y1XNRmQgw76SFDkgVAQg9t+Qz++UvvnbiSOPHJ6gJol42ZZfw==","signatures":[{"sig":"MEQCIEu0AUOqsxkDCEKYdvtZPhQY1/rzkVV+lBRGuYaTKFdJAiBbtdAcZQP62GOz28/58tnNmi1RR3akz2NoSkgKgTshMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25126},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"workerd":{"types":"./dist/workerd.d.ts","default":"./dist/workerd.js"},"edge-light":{"types":"./dist/edge-light.d.ts","default":"./dist/edge-light.js"}},"./package.json":"./package.json"},"gitHead":"39d8b5ce571b42f0180295e43e0a557bcd2b3ea8","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsgo --noEmit","test-coverage":"node --experimental-test-coverage --test -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.16.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","typescript":"6.0.3","@types/node":"22.19.21"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.9.0_1784152583424_0.17888518833679967","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@arcjet/stable-hash","version":"1.9.1","keywords":["arcjet","hash","util","utility"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.9.1","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"2505ae52a6fcc6d1970a57bfa26252f52161bf5f","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.9.1.tgz","fileCount":11,"integrity":"sha512-+ur6VT50IIGQLGvRzTNSYdVPf3yD32d/SSfKMPY/buqjhFZlc/qnAdBd2qwEKaNM+g6FwwGRjF7jvwhEYhpncQ==","signatures":[{"sig":"MEYCIQCxqaTR7H1A8a2rGbt5BDuMFtAUEKrzDwlH5IjZHDvxbgIhANWSoz9GYAtMHVkCmZRqtYl397CvdQUF5nV7QAcEQ619","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25126},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"workerd":{"types":"./dist/workerd.d.ts","default":"./dist/workerd.js"},"edge-light":{"types":"./dist/edge-light.d.ts","default":"./dist/edge-light.js"}},"./package.json":"./package.json"},"gitHead":"a3cda8246ffe9c6e844c5efa89ffe9b97c8e7823","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsgo --noEmit","test-coverage":"node --experimental-test-coverage --test -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"11.16.0","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","typescript":"6.0.3","@types/node":"22.19.21"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.9.1_1784156683271_0.26332067036592366","host":"s3://npm-registry-packages-npm-production"}},"1.10.0-rc.0":{"name":"@arcjet/stable-hash","version":"1.10.0-rc.0","keywords":["arcjet","hash","util","utility"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.10.0-rc.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"a3bb7bcb2e77c9be01335b9e302c3e2ba51652bb","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.10.0-rc.0.tgz","fileCount":11,"integrity":"sha512-mqYh77gmxtoTFJHcjfqb9mB6PekbiyB3Z/XJ2FzP3vl+LwLKwHkAkNpiFHQoUuFB0OVHLyVN/8tVJ7KrA5FVZA==","signatures":[{"sig":"MEYCIQCmmQ7EXqyU+nj/j5XtyMfAhIiUO//HFCft1ri0I1SjfgIhANEPso7JJruYKV3Bcu+XoGGoP1PKaG3KBDB9YCWh0zAe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.10.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25188},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"workerd":{"types":"./dist/workerd.d.ts","default":"./dist/workerd.js"},"edge-light":{"types":"./dist/edge-light.d.ts","default":"./dist/edge-light.js"}},"./package.json":"./package.json"},"gitHead":"57f76b7d4b0166c8a38e03077cb85076df930024","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsc --noEmit","test-coverage":"node --experimental-test-coverage --test -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"12.0.1","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsdown":"0.22.7","typescript":"7.0.2","@types/node":"22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.10.0-rc.0_1785871720410_0.1435607061378259","host":"s3://npm-registry-packages-npm-production"}},"1.10.0-rc.1":{"name":"@arcjet/stable-hash","version":"1.10.0-rc.1","keywords":["arcjet","hash","util","utility"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.10.0-rc.1","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"3c2874ac69f4415fb19481966e114b828793f9fb","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.10.0-rc.1.tgz","fileCount":11,"integrity":"sha512-2beqXs6tlpYr4nr9RptEeu6TQgnL60ZwZL+Uv+Y0qd6DDHrP951AgWaJZzsI80tqdXjUOKLkHkufSSeaB4+38Q==","signatures":[{"sig":"MEUCIGj4uopQhrFf71gmG22NTxTRYk16JKqZ5ZxPUO4fHCrdAiEA8bzcoqAe5M4YJh63to9i6o4BBuMSb6z0B8VFXf7U0VQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.10.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25188},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"workerd":{"types":"./dist/workerd.d.ts","default":"./dist/workerd.js"},"edge-light":{"types":"./dist/edge-light.d.ts","default":"./dist/edge-light.js"}},"./package.json":"./package.json"},"gitHead":"bb916156cbb94ec6f730ade5fc77f837d8f7b795","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsc --noEmit","test-coverage":"node --experimental-test-coverage --test -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"12.0.1","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsdown":"0.22.7","typescript":"7.0.2","@types/node":"22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.10.0-rc.1_1786129596964_0.34068702036782916","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@arcjet/stable-hash","version":"1.10.0","keywords":["arcjet","hash","util","utility"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.10.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"74d638547a75d1ab66dc8bb004dfeaafe94d85e6","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.10.0.tgz","fileCount":11,"integrity":"sha512-sx4B4g/EEhDGf0GbP05aA45LGhPkG6xwbYBJGqY5FZRdN1tDsPg748qfCRwne7ptwfwMP9u92R9TliofH29MxA==","signatures":[{"sig":"MEUCIBZ6bCT4vPcyexcQy2iYEpfVmcX05EALg6IcEFj0RqMLAiEA5ZWlmPFXZayChtLevJLnDzbdF3T9liJDqbSEN9BnamI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25183},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"workerd":{"types":"./dist/workerd.d.ts","default":"./dist/workerd.js"},"edge-light":{"types":"./dist/edge-light.d.ts","default":"./dist/edge-light.js"}},"./package.json":"./package.json"},"gitHead":"a370d371a655f37392c22bbd78f93468ea819558","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsc --noEmit","test-coverage":"node --experimental-test-coverage --test -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"12.0.1","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.7","typescript":"7.0.2","@types/node":"22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.10.0_1786475711263_0.650978000231647","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@arcjet/stable-hash","version":"1.11.0","keywords":["arcjet","hash","util","utility"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.11.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"a959dd1cef86aa56db05edbe2d1622ebd96df8ca","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.11.0.tgz","fileCount":11,"integrity":"sha512-xtf7gQee1Vy+WS7EkzwltNqSjNyX0fOXOgBw2msRlu1rnZ0GA+7BWb+o4jqZydUhosBkTTpA6qdT+1fZ0/EZrg==","signatures":[{"sig":"MEQCIE4x7oVFAneVBwlkf8zlUVgJpuiy1dPETNzu7p1S/ZlOAiB+qba+tfxEaCXlb+i0pPpvh4r3tSGZo0sqXDh0xZQTxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25184},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"workerd":{"types":"./dist/workerd.d.ts","default":"./dist/workerd.js"},"edge-light":{"types":"./dist/edge-light.d.ts","default":"./dist/edge-light.js"}},"./package.json":"./package.json"},"gitHead":"a7f6e95bd6780213facaa8f37bc96984f2993368","scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsc --noEmit","test-coverage":"node --experimental-test-coverage --test -- test/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"12.0.1","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.19.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","typescript":"7.0.2","@types/node":"22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.11.0_1787767074917_0.23632101150132345","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@arcjet/stable-hash","version":"1.12.0","keywords":["arcjet","hash","util","utility"],"author":{"url":"https://arcjet.com","name":"Arcjet","email":"support@arcjet.com"},"license":"Apache-2.0","_id":"@arcjet/stable-hash@1.12.0","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"dist":{"shasum":"7112b092b7f2536483e44d6af5878a6be2818413","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.12.0.tgz","fileCount":11,"integrity":"sha512-HGDVWZSLD6mkNSB9gfFiUocn6hcmL280ILQgyMvd9Nv8KfxxBgHX8ObifOOniGHUym5aw8iy5dAFw2w4zTOeHg==","signatures":[{"sig":"MEUCIChMTtb86n0kWh9NNo9yTCC79fCiTmpfT+UNLwpLrx+8AiEAzIUyTUeEfGOX09voSAIJ0eCI6DRP+VcHRGozu4SPEQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25184},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.21.0 <23 || >=24.5.0"},"exports":{".":{"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"workerd":{"types":"./dist/workerd.d.ts","default":"./dist/workerd.js"},"edge-light":{"types":"./dist/edge-light.d.ts","default":"./dist/edge-light.js"}},"./package.json":"./package.json"},"scripts":{"test":"npm run build && npm run test-coverage","build":"tsdown","test-api":"node --test -- test/*.test.ts","typecheck":"tsc --noEmit","test-coverage":"node --experimental-test-coverage --test -- test/*.test.ts"},"_npmUser":{"name":"quinn-arcjet","email":"quinn@arcjet.com"},"repository":{"url":"git+https://github.com/arcjet/arcjet-js.git","type":"git","directory":"stable-hash"},"_npmVersion":"12.0.1","description":"Arcjet stable hashing utility","directories":{},"_nodeVersion":"24.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","typescript":"7.0.2","@types/node":"22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-hash_1.12.0_1788888103836_0.8217659889780613","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@arcjet/stable-hash","version":"1.13.0","description":"Arcjet stable hashing utility","keywords":["arcjet","hash","util","utility"],"homepage":"https://arcjet.com","bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"license":"Apache-2.0","author":{"name":"Arcjet","email":"support@arcjet.com","url":"https://arcjet.com"},"repository":{"type":"git","url":"git+https://github.com/arcjet/arcjet-js.git","directory":"stable-hash"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"edge-light":{"types":"./dist/edge-light.d.ts","default":"./dist/edge-light.js"},"workerd":{"types":"./dist/workerd.d.ts","default":"./dist/workerd.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"scripts":{"build":"tsdown","typecheck":"tsc --noEmit","test-api":"node --test -- test/*.test.ts","test-coverage":"node --experimental-test-coverage --test -- test/*.test.ts","test":"npm run build && npm run test-coverage"},"dependencies":{},"devDependencies":{"@types/node":"22.20.1","tsdown":"0.23.0","typescript":"7.0.2"},"engines":{"node":">=22.21.0 <23 || >=24.5.0"},"gitHead":"894bb9d3741f19b3306b986e869ca4ea8e42be71","_id":"@arcjet/stable-hash@1.13.0","_nodeVersion":"24.20.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-T5n2Npk/K0sCEoI7OIHpOH6k04iwdK8mRoqnyGLg2UhGF8Pl+nRqL60QWosAkHRhN0QbHFb994q/I1k0CC//pw==","shasum":"1d6a6c3aaa1c1b3db9151e1a16dee6daf8712619","tarball":"https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.13.0.tgz","fileCount":11,"unpackedSize":25124,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcjet%2fstable-hash@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCEQdzyoyX31PGKC/ZVdVTGMxTpmn/THu9HpRGB7xm2tQIgX7cGkD6fZ71Xq+QznlQLI/fOS8WpRVkwuY4gPQaQLeQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fef81b8-f4cf-432c-ad4b-aba9768a4851"}},"directories":{},"maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stable-hash_1.13.0_1789601256487_0.1368216365266013"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-06T20:57:19.181Z","modified":"2026-09-16T23:27:36.956Z","1.0.0-beta.7":"2025-05-06T20:57:19.474Z","1.0.0-beta.8":"2025-05-28T21:54:34.131Z","1.0.0-beta.9":"2025-07-09T14:46:07.045Z","1.0.0-beta.10":"2025-08-05T09:06:11.192Z","1.0.0-beta.11":"2025-09-03T16:51:24.958Z","1.0.0-beta.12":"2025-09-23T14:27:27.703Z","1.0.0-beta.13":"2025-10-07T14:26:25.269Z","1.0.0-beta.14":"2025-11-04T13:19:32.248Z","1.0.0-beta.15":"2025-11-11T14:01:23.555Z","1.0.0-beta.16":"2026-01-06T17:26:30.129Z","1.0.0-beta.17":"2026-01-13T20:03:02.443Z","1.0.0-beta.18":"2026-01-22T15:58:38.971Z","1.0.0":"2026-01-22T17:05:33.569Z","1.1.0-rc":"2026-02-03T17:20:25.701Z","1.1.0":"2026-02-05T18:12:12.665Z","1.2.0":"2026-03-06T20:50:46.363Z","1.3.0":"2026-03-12T22:34:27.159Z","1.3.1":"2026-03-30T23:52:13.927Z","1.4.0":"2026-04-14T19:53:20.245Z","1.5.0":"2026-06-09T16:22:35.735Z","1.6.0":"2026-06-30T19:36:55.815Z","1.6.1":"2026-06-30T21:55:50.189Z","1.7.0-rc.0":"2026-07-03T23:08:34.281Z","1.7.0-rc.1":"2026-07-06T16:22:31.132Z","1.7.0":"2026-07-06T17:05:43.580Z","1.8.0-rc.0":"2026-07-07T17:55:30.239Z","1.8.0":"2026-07-07T18:22:10.925Z","1.9.0":"2026-07-15T21:56:23.568Z","1.9.1":"2026-07-15T23:04:43.463Z","1.10.0-rc.0":"2026-08-04T19:28:40.555Z","1.10.0-rc.1":"2026-08-07T19:06:37.113Z","1.10.0":"2026-08-11T19:15:11.404Z","1.11.0":"2026-08-26T17:57:55.081Z","1.12.0":"2026-09-08T17:21:43.976Z","1.13.0":"2026-09-16T23:27:36.639Z"},"bugs":{"url":"https://github.com/arcjet/arcjet-js/issues","email":"support@arcjet.com"},"author":{"name":"Arcjet","email":"support@arcjet.com","url":"https://arcjet.com"},"license":"Apache-2.0","homepage":"https://arcjet.com","keywords":["arcjet","hash","util","utility"],"repository":{"type":"git","url":"git+https://github.com/arcjet/arcjet-js.git","directory":"stable-hash"},"description":"Arcjet stable hashing utility","maintainers":[{"name":"quinn-arcjet","email":"quinn@arcjet.com"},{"name":"davidmytton","email":"david@arcjet.com"}],"readme":"<!-- trunk-ignore-all(markdownlint/MD024) -->\n<!-- trunk-ignore-all(markdownlint/MD001) -->\n\n<a href=\"https://arcjet.com\" target=\"_arcjet-home\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://arcjet.com/logo/arcjet-dark-lockup-voyage-horizontal.svg\">\n    <img src=\"https://arcjet.com/logo/arcjet-light-lockup-voyage-horizontal.svg\" alt=\"Arcjet Logo\" height=\"128\" width=\"auto\">\n  </picture>\n</a>\n\n# `@arcjet/stable-hash`\n\n<p>\n  <a href=\"https://www.npmjs.com/package/@arcjet/stable-hash\">\n    <picture>\n      <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://img.shields.io/npm/v/%40arcjet%2Fstable-hash?style=flat-square&label=%E2%9C%A6Aj&labelColor=000000&color=5C5866\">\n      <img alt=\"npm badge\" src=\"https://img.shields.io/npm/v/%40arcjet%2Fstable-hash?style=flat-square&label=%E2%9C%A6Aj&labelColor=ECE6F0&color=ECE6F0\">\n    </picture>\n  </a>\n</p>\n\n[Arcjet][arcjet] stable hashing utility.\n\n- [npm package (`@arcjet/stable-hash`)](https://www.npmjs.com/package/@arcjet/stable-hash)\n- [GitHub source code (`stable-hash/` in `arcjet/arcjet-js`)](https://github.com/arcjet/arcjet-js/tree/main/stable-hash)\n\n## What is this?\n\nThis is an internal utility to help us create stable hashes.\nIt’s super minimal and matches similar internal code in other languages.\nThis exists to make sure things work the same across languages.\n\n## When should I use this?\n\nThis is an internal Arcjet package not designed for public use.\nSee our [_Get started_ guide][arcjet-get-started] for how to use Arcjet in your\napplication.\n\n## Install\n\nThis package is ESM only.\nInstall with npm in Node.js:\n\n```sh\nnpm install @arcjet/stable-hash\n```\n\n## Use\n\n```ts\nimport * as hasher from \"@arcjet/stable-hash\";\n\nconst id = await hasher.hash(\n  hasher.string(\"type\", \"EMAIL\"),\n  hasher.uint32(\"version\", 0),\n  hasher.string(\"mode\", \"LIVE\"),\n  hasher.stringSliceOrdered(\"allow\", []),\n  hasher.stringSliceOrdered(\"deny\", []),\n);\n\nconsole.log(id);\n// => 49573b7df8d854c2cd5d8a755a4c03aff4014493a41b963490861a279ad675b2\n```\n\n## API\n\nThis package exports the identifiers\n[`bool`][api-bool],\n[`hash`][api-hash],\n[`makeHasher`][api-make-hasher],\n[`stringSliceOrdered`][api-string-slice-ordered],\n[`string`][api-string], and\n[`uint32`][api-uint32].\nThere is no default export.\n\nThis package exports the [TypeScript][] types\n[`FieldHasher`][api-field-hasher] and\n[`StringWriter`][api-string-writer].\n\n### `FieldHasher`\n\nThis type represents a function that hashes a single field. You get one of\nthese back from `bool`, `string`, `stringSliceOrdered`, and `uint32`.\n\n###### Type\n\n```ts\ntype FieldHasher = (data: StringWriter) => void;\n```\n\n### `StringWriter`\n\nThis type represents a writer that the hasher writes data into.\n\n###### Fields\n\n- `writeString(data: string): void`\n  — writes data to the hash\n\n### `bool(key, value)`\n\nCreates a field hasher for a boolean value.\n\n###### Parameters\n\n- `key` (`string`)\n  — the field name\n- `value` (`boolean`)\n  — the boolean value to hash\n\n###### Returns\n\nA field hasher ([`FieldHasher`][api-field-hasher]).\n\n### `hash(…hashers)`\n\nHashes multiple fields together and returns a stable hash string. You pass\nin the field hashers created by `bool`, `string`, `stringSliceOrdered`, and\n`uint32`.\n\n###### Parameters\n\n- `hashers` ([`Array<FieldHasher>`][api-field-hasher])\n  — the field hashers to combine\n\n###### Returns\n\nA `Promise` that resolves to the hash (`Promise<string>`).\n\n### `makeHasher(subtle)`\n\nCreates a new hash function using the provided `SubtleCrypto`\nimplementation. We use this internally to support different crypto\nimplementations across runtimes.\n\n###### Parameters\n\n- `subtle` (`SubtleCryptoLike`)\n  — a `SubtleCrypto`-like implementation\n\n###### Returns\n\nA hash function ([`hash`][api-hash]).\n\n### `stringSliceOrdered(key, values)`\n\nCreates a field hasher for an ordered array of strings.\n\n###### Parameters\n\n- `key` (`string`)\n  — the field name\n- `values` (`ReadonlyArray<string>`)\n  — the string array to hash\n\n###### Returns\n\nA field hasher ([`FieldHasher`][api-field-hasher]).\n\n### `string(key, value)`\n\nCreates a field hasher for a string value.\n\n###### Parameters\n\n- `key` (`string`)\n  — the field name\n- `value` (`string`)\n  — the string value to hash\n\n###### Returns\n\nA field hasher ([`FieldHasher`][api-field-hasher]).\n\n### `uint32(key, value)`\n\nCreates a field hasher for an unsigned 32-bit integer.\n\n###### Parameters\n\n- `key` (`string`)\n  — the field name\n- `value` (`number`)\n  — the integer value to hash\n\n###### Returns\n\nA field hasher ([`FieldHasher`][api-field-hasher]).\n\n## License\n\n[Apache License, Version 2.0][apache-license] © [Arcjet Labs, Inc.][arcjet]\n\nDerivative work based on [`feross/buffer`][github-buffer] licensed under\n[MIT][github-buffer-license] © Feross Aboukhadijeh and contributors.\nOur work picks its internal hex encoding logic adjusted for our use.\n\n[apache-license]: http://www.apache.org/licenses/LICENSE-2.0\n[api-bool]: #boolkey-value\n[api-field-hasher]: #fieldhasher\n[api-hash]: #hashhashers\n[api-make-hasher]: #makehashersubtle\n[api-string-slice-ordered]: #stringsliceorderedkey-value\n[api-string-writer]: #stringwriter\n[api-string]: #stringkey-value\n[api-uint32]: #uint32key-value\n[arcjet]: https://arcjet.com\n[arcjet-get-started]: https://docs.arcjet.com/get-started\n[github-buffer-license]: https://github.com/feross/buffer/blob/5857e295f4d37e3ad02c3abcbf7e8e5ef51f3be6/LICENSE\n[github-buffer]: https://github.com/feross/buffer/tree/5857e295f4d37e3ad02c3abcbf7e8e5ef51f3be6\n[typescript]: https://www.typescriptlang.org/\n","readmeFilename":"README.md"}