{"_id":"blake3-wasm-rs","_rev":"16-66f98cf74ec7bba6ee20d5b7009fa30d","name":"blake3-wasm-rs","dist-tags":{"latest":"0.6.7"},"versions":{"0.1.0":{"name":"blake3-wasm-rs","version":"0.1.0","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT","_id":"blake3-wasm-rs@0.1.0","maintainers":[{"name":"unebaguette","email":"thomasiger42@gmail.com"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"a594058e7398ee6843a91e409d9aae41decc5e36","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.1.0.tgz","fileCount":7,"integrity":"sha512-EGmomo9KTtq1oJcw2WHlPHgAPh3NCanWwcwa6HIoQf+SluNMEi3cpWncpvexGbGWNV8rm+fQ+GCO/WYhAfXOLA==","signatures":[{"sig":"MEUCIH/DI5xCtxRiVC+ZpqMWXvIybLqgloIJ52e9I2+QfxZPAiEAgZ27AmuF+GqeQlNvsF3mCGwLRdsKlbP339bR6mmMWgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69410},"main":"blake3_wasm_rs.js","type":"module","types":"blake3_wasm_rs.d.ts","gitHead":"95e1a30467e4af0575f0820a215a1e84f9895608","_npmUser":{"name":"unebaguette","email":"thomasiger42@gmail.com"},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"11.9.0","description":"Simple blake3 to wasm project","directories":{},"sideEffects":["./blake3_wasm_rs.js","./snippets/*"],"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.1.0_1776808842499_0.651549538546133","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"blake3-wasm-rs","version":"0.1.1","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT","_id":"blake3-wasm-rs@0.1.1","maintainers":[{"name":"unebaguette","email":"tom@unebaguette.fr"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"5fdb079668b6236ac514b224b3b778cc599a467d","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.1.1.tgz","fileCount":7,"integrity":"sha512-VE+kPPIPQdGVPr2wssX0640G/419YjpVwnSCCyu0e476OiOYcBVB9YfT5VrQs4twLbdp8PPELnWOewcX0o0Piw==","signatures":[{"sig":"MEYCIQCyguBO0mCpZRJic1SIMCuzfapvXHLaRWrPOImDB/+7ggIhALMqVeTxXf/NV0wfRfaUcWyaSheoV3KB+f2uHYAraxv1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69885},"main":"blake3_wasm_rs.js","type":"module","types":"blake3_wasm_rs.d.ts","gitHead":"95e1a30467e4af0575f0820a215a1e84f9895608","_npmUser":{"name":"unebaguette","email":"tom@unebaguette.fr"},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"11.9.0","description":"Simple blake3 to wasm project","directories":{},"sideEffects":["./blake3_wasm_rs.js","./snippets/*"],"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.1.1_1776873023701_0.8361702422126869","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"blake3-wasm-rs","version":"0.2.0","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT","_id":"blake3-wasm-rs@0.2.0","maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"025bb5e3da79a0f3df8a9d6c104ffa37c69d2abc","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.2.0.tgz","fileCount":21,"integrity":"sha512-6hu4nYMV8cjvmcshV9JRWPN6SCcvG4O8TShAYG1yB2uTvS5bi1N3rQqqQPht8Oev8qATg1igaslLEsh2GoiBpw==","signatures":[{"sig":"MEUCIDjOXrfXd8rrTLuh96sSb4nJ/kvbtSTjXRmH2TbJVj4WAiEAxYgb+HvBmChSvM8vr/vW5iJDp3Ju0IuiS2EoMT0lIAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218961},"types":"./bundler/blake3_wasm_rs.d.ts","exports":{".":{"node":{"import":"./node-esm/index.mjs","require":"./node/blake3_wasm_rs.js"},"import":"./bundler/blake3_wasm_rs.js","default":"./web/blake3_wasm_rs.js"}},"gitHead":"43d3c9e367759a63b84b734854871359895e365a","_npmUser":{"name":"unebaguette","email":"contact@unebaguette.fr"},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.2.0_1776876701968_0.16614362826679407","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"blake3-wasm-rs","version":"0.2.1","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT","_id":"blake3-wasm-rs@0.2.1","maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"fdcdb3920d3a6fd55533f03ee8d7972fbd7c3c2d","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.2.1.tgz","fileCount":22,"integrity":"sha512-zbdRxf9bEfZs3qCVBqh+Srl7ai22aD0OWNIgqRqwLuKti8KRm6dN2Q4iEZFd8ru89l/WSu/bgEgeBD9UmsYVNQ==","signatures":[{"sig":"MEYCIQDPeYTDCtVaTlQ+fR+P7y1EvXp6ZKjMMnXftqGcYDCq9wIhAI1Zq6iJ3W82LwhX4gpUXqbha1vBAulNKjT6MO0FB2uX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221472},"types":"./bundler/blake3_wasm_rs.d.ts","exports":{".":{"node":{"import":"./node-esm/index.mjs","require":"./node/blake3_wasm_rs.js"},"import":"./bundler/blake3_wasm_rs.js","default":"./web/blake3_wasm_rs.js"}},"gitHead":"a5c9a0c18d0acfccb884d50ca59cc640c33dcadf","_npmUser":{"name":"unebaguette","email":"contact@unebaguette.fr"},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.2.1_1776877276163_0.949050118067226","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"blake3-wasm-rs","version":"0.2.2","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT","_id":"blake3-wasm-rs@0.2.2","maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"195ce03cf47e34f9df455764898eb62f1259c65d","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.2.2.tgz","fileCount":22,"integrity":"sha512-FLtOceV01sO/B6I1KCnAsm5WS69I/i2VZ3qlbd/cv09HqYF3p5J+8W8Onvh4QZDMIRLcXeYn+yumbKRoeDZA9A==","signatures":[{"sig":"MEQCIEtyubYUuoKlCS0jQVDOZIjGhDv2fUUk4acmORSNor04AiA2D7X5F0wNzcMMP/cXJkuO3YZe69GbGWitbRX+TE+MfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221715},"types":"./bundler/blake3_wasm_rs.d.ts","exports":{".":{"node":{"import":"./node-esm/index.mjs","require":"./node/blake3_wasm_rs.js"},"import":"./bundler/blake3_wasm_rs.js","default":"./web/blake3_wasm_rs.js"}},"gitHead":"8480a9136ba46939fd5df0b9230b893f74728316","_npmUser":{"name":"unebaguette","email":"contact@unebaguette.fr"},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.2.2_1776947619559_0.4273806524376438","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"blake3-wasm-rs","version":"0.3.0","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT","_id":"blake3-wasm-rs@0.3.0","maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"e09a0c502d9f1b94a549b57f6f0e68c29f3a4d65","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.3.0.tgz","fileCount":22,"integrity":"sha512-PhGUZcGkFVYRBJM2SQcqgsQAR6QV1FtEK0pDoivhWxk11jdIqZ8lFk9yW3uenhx9m17ahhkL/vV4JD9L3ZVutQ==","signatures":[{"sig":"MEQCID7qoP5OWiQAIpl7YypPUSD4UnFZkZhOVtim7jRYXTYfAiAKK+RXdMBaGP+FbNiIYesLt0bvu+NNbrPyc6SRkjmkuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240257},"types":"./bundler/blake3_wasm_rs.d.ts","exports":{".":{"node":{"import":"./node-esm/index.mjs","require":"./node/blake3_wasm_rs.js"},"import":"./bundler/blake3_wasm_rs.js","default":"./web/blake3_wasm_rs.js"}},"gitHead":"70a1423cb8efac54e67483a031021b182ba4ff59","_npmUser":{"name":"unebaguette","email":"contact@unebaguette.fr"},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.3.0_1776990017788_0.6197797228860478","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"blake3-wasm-rs","version":"0.4.0","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT","_id":"blake3-wasm-rs@0.4.0","maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"2bd5473e523718606b1a8e042048408090bffc77","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.4.0.tgz","fileCount":17,"integrity":"sha512-ftgBv6M85RkuKjvnQdC+Omo/33PrMjLM9evzaXeRQ0qG2rMibMNZi5bm1lwGOS43SqxvkG4ak1cgLvwX1F5i0A==","signatures":[{"sig":"MEUCIQCKbdEkbwycESHkYM8Wcm2vfd5P+1pS6eTixNc1VfGYAAIgcAUzXcUaQhT7B8HeeIUcx9Z7guN0ySXEVMZ1MqbBiBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105984},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"node":{"import":"./node-esm/index.mjs","require":"./node/blake3_wasm_rs.js"},"import":"./bundler/blake3_wasm_rs.js","default":"./web/blake3_wasm_rs.js"}},"gitHead":"4397fa0beb6def2bd09407a6b43a128d3a2274d7","_npmUser":{"name":"unebaguette","email":"contact@unebaguette.fr"},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.4.0_1777127055528_0.455819651785744","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"blake3-wasm-rs","version":"0.5.0","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT","_id":"blake3-wasm-rs@0.5.0","maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"bb51b1eda0cae98afba99b8654934ed820174971","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.5.0.tgz","fileCount":17,"integrity":"sha512-RLndGkrU5AO/VJ+dkRDxSjYgKgqC4NsJ93YRfXeld7N0oJVTXv7sGpeOCdynnFT+esUnADN2nToZJiyjwOIuPA==","signatures":[{"sig":"MEYCIQCpD5jYuo03SSbXE+LN6EIKJ1rSKAM1LGqD9EgXngViaQIhANN9s/LKi5SeG6SkHfm/f8bRu8pbajviJIEm5xzwL4Pr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109391},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"node":{"import":"./node-esm/index.mjs","require":"./node/blake3_wasm_rs.js"},"import":"./bundler/blake3_wasm_rs.js","default":"./web/blake3_wasm_rs.js"}},"gitHead":"08e01269bc388d326ecbd062131318b19a2799f1","_npmUser":{"name":"unebaguette","email":"contact@unebaguette.fr"},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.5.0_1777137751639_0.9505697476583532","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"blake3-wasm-rs","version":"0.5.1","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT","_id":"blake3-wasm-rs@0.5.1","maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"4f866dbe7af291cb9b407a306d3500edb5bcafad","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.5.1.tgz","fileCount":18,"integrity":"sha512-kd67n+HKCgVzzJH52X3zrxt8rTOcVa7fvgZ8RLvwSypDHc4sJAkzR6Qy1Ku5p4ijtL71+SB+GqIgIdj2thnCDQ==","signatures":[{"sig":"MEQCIETC58o36YKSqeG8ZhudNUY872y5uFqhz72eeDJzVGcoAiBNRdAYp1TaBxJwNvh7t686llkGtOm7+3KL+P3adMrsUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109522},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"node":{"import":"./node-esm/index.mjs","require":"./node/blake3_wasm_rs.js"},"import":"./bundler/blake3_wasm_rs.js","default":"./web/blake3_wasm_rs.js"}},"gitHead":"35dbf0f97e22796e31f3476ab611ee6cd8bbc6d7","_npmUser":{"name":"unebaguette","email":"contact@unebaguette.fr"},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.5.1_1777138266805_0.5117300800567144","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"blake3-wasm-rs","version":"0.6.1","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT","_id":"blake3-wasm-rs@0.6.1","maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"2726a534a5463e2296c0a0eac4d8006525c0dbf7","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.6.1.tgz","fileCount":17,"integrity":"sha512-6t8kpuDl+/jsn3l/SAUGjLkiggrNaT/Dw9hrEBjQiCH2t+TU72ydVfNyWr2RzYSOmeoUcNkbNpPZet58HcNCHQ==","signatures":[{"sig":"MEQCIBEExPKlzmkkAk+sYwMfUq7mFf9hfXlb6cFRkGt1RKciAiBCR+EJYY+YeRPUXLb/l/scw3/TJxYsoeDeTwcTqjVHzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blake3-wasm-rs@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106849},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"node":{"import":"./node-esm/index.mjs","require":"./node/blake3_wasm_rs.js"},"types":"./index.d.ts","import":"./bundler/blake3_wasm_rs.js","default":"./web/blake3_wasm_rs.js"}},"gitHead":"99980eff38005c9d66bb141a5aedc55c8127cf2f","_npmUser":{"name":"unebaguette","email":"contact@unebaguette.fr"},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.6.1_1777350948581_0.932506634784195","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"blake3-wasm-rs","version":"0.6.2","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT","_id":"blake3-wasm-rs@0.6.2","maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"2c59db3501dd127c7ebd6b485e425b66d6d1bb63","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.6.2.tgz","fileCount":16,"integrity":"sha512-YNEuQRr7U/Y2FmBErDvvBBux+og5MmiR0q3LEDk1X9K6LPzDk+NNH6X+SmLulwYEMtSWyZnCH4zN5Hj9fJPSxQ==","signatures":[{"sig":"MEQCIGeEpyBD7hY5Cmh6M4mFT6sbpgblhF9QlpXcwKB8RqVrAiBH2mTRBHHgLOu3vESMyi+fulBWmwMQ2fTw7FTmQdlayg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104498},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"node":{"import":"./node-esm/index.mjs","require":"./node/blake3_wasm_rs.js"},"types":"./index.d.ts","import":"./bundler/blake3_wasm_rs.js","default":"./web/blake3_wasm_rs.js"}},"gitHead":"7fca25291c7ef5aea00ad006b223d88c01b7e0b8","_npmUser":{"name":"unebaguette","email":"contact@unebaguette.fr"},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"11.12.1","description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.6.2_1777893365072_0.15466659091500667","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"blake3-wasm-rs","version":"0.6.3","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT OR Apache-2.0","_id":"blake3-wasm-rs@0.6.3","maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"46076b937acd33a691c99c1707d45d12ce146899","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.6.3.tgz","fileCount":17,"integrity":"sha512-8pG4vZPLNUt6gJFb65GAHTLGNBy3oRBLPGMUxxc0LSc00q4dwWD7e/7iigtIAyBjBTWGSKKKm7DnT//VWrBPxg==","signatures":[{"sig":"MEMCHxdwEkOlAzCt5nTRHt0PJzkhJLU7tnxOYd7/nWX4V+oCIElmJ6KAZEAzWMX+vBJbHj/zRss97z/yRzZF69kCKJNr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blake3-wasm-rs@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105075},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"node":{"import":"./node-esm/index.mjs","require":"./node/blake3_wasm_rs.js"},"types":"./index.d.ts","import":"./bundler/blake3_wasm_rs.js","default":"./web/blake3_wasm_rs.js"}},"gitHead":"112db2e0fe484c60be9a6189cc086161343892f8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7e9278-0fdc-4575-a79d-0db9f196b5fe"}},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"11.12.1","description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.6.3_1781389982347_0.9236379678221147","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"blake3-wasm-rs","version":"0.6.4","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT OR Apache-2.0","_id":"blake3-wasm-rs@0.6.4","maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"ae002b4ed8b6f86c71a2105fc07987329d3da70e","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.6.4.tgz","fileCount":18,"integrity":"sha512-sG4P/D1i+D0Q0Rgd2BNnd98cgcVJNcneIcdD+V/IN/VJjQT834e5IGVsDwTc1tfmwUh9bym4Sooe49NcJ3e8Wg==","signatures":[{"sig":"MEUCIQDvbLjE7VUteLjX4hnRI3Lv0I+1uh+5BU3rJB6D25VONAIgL6Eihfv9n944rSnKzCBNhdVrqwbkZxhLrpAhqd0BQlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114149},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"node":{"import":"./node-esm/index.mjs","require":"./node/blake3_wasm_rs.js"},"types":"./index.d.ts","import":"./bundler/blake3_wasm_rs.js","default":"./web/blake3_wasm_rs.js"}},"gitHead":"2de1b090878d10497974d9f2030a011f25403b06","_npmUser":{"name":"unebaguette","email":"contact@unebaguette.fr"},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"11.13.0","description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.6.4_1781391431605_0.7965194054455098","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"blake3-wasm-rs","version":"0.6.5","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT OR Apache-2.0","_id":"blake3-wasm-rs@0.6.5","maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"72d1b80fc00cc6bc0129ed159001ca2c8246257c","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.6.5.tgz","fileCount":18,"integrity":"sha512-zI17PHak+QkE/Tc0F2XTvzkulaWkI5ktRE36U9CkW1ki8Ig+8CNw7RoYtxBhhjrPeyKsyKFNrtIDA2d+c/VRGw==","signatures":[{"sig":"MEUCIQCEapTUPsD80e7Behlh5hj+KxQq9hpPsf2Ulk+GxDrHJQIgDBRETTP9QMgB9gYXbJpHjbrLbP7MPLG1HUI1PWTDvdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blake3-wasm-rs@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114557},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"node":{"import":"./node-esm/index.mjs","require":"./node/blake3_wasm_rs.js"},"types":"./index.d.ts","import":"./web/blake3_wasm_rs.js","default":"./web/blake3_wasm_rs.js","webpack":"./bundler/blake3_wasm_rs.js"}},"gitHead":"a841ee13135c09fe9afaba8ace67cf6cfa13e0f6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7e9278-0fdc-4575-a79d-0db9f196b5fe"}},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"11.13.0","description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.6.5_1781410647117_0.6580041948569038","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"blake3-wasm-rs","version":"0.6.6","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"license":"MIT OR Apache-2.0","_id":"blake3-wasm-rs@0.6.6","maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"dist":{"shasum":"9004adea10c7248b93ad2af9894673efe822615c","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.6.6.tgz","fileCount":18,"integrity":"sha512-JBAVr0wp9HHsyUR1EWExW1wTUl1w+3Ug09xw2qnFBD+uE7QR9hGmeC5t6ZPIUmH8Eqkc00NZctvbYPw5ED3Ipw==","signatures":[{"sig":"MEQCIA4HxmdCry2CTbe50CVABNcIcC1z0uFsuvaq21TXrfmcAiA83/QgSEK90rSSz9NHdgooBp5L+VQcu9lJbP0cQun36w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blake3-wasm-rs@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114548},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"node":{"import":"./node-esm/index.mjs","require":"./node/blake3_wasm_rs.js"},"types":"./index.d.ts","import":"./web/blake3_wasm_rs.js","default":"./web/blake3_wasm_rs.js","webpack":"./bundler/blake3_wasm_rs.js"}},"gitHead":"59cd38b35bedf87f01b5295ab21679af41ca8daf","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7e9278-0fdc-4575-a79d-0db9f196b5fe"}},"repository":{"url":"git+https://github.com/UneBaguette/blake3.wasm.git","type":"git"},"_npmVersion":"11.13.0","description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blake3-wasm-rs_0.6.6_1781413451012_0.9177129667473329","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"blake3-wasm-rs","type":"module","version":"0.6.7","description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","license":"MIT OR Apache-2.0","repository":{"type":"git","url":"git+https://github.com/UneBaguette/blake3.wasm.git"},"main":"index.js","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","node":{"require":"./node/blake3_wasm_rs.js","import":"./node-esm/index.mjs"},"webpack":"./bundler/blake3_wasm_rs.js","import":"./web/blake3_wasm_rs.js","default":"./web/blake3_wasm_rs.js"}},"keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"gitHead":"f54f87c598ca5abec23a3052189208d4f1ed429a","_id":"blake3-wasm-rs@0.6.7","bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"homepage":"https://github.com/UneBaguette/blake3.wasm#readme","_nodeVersion":"24.20.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-N7SY6XCJduXfdW7Hy3theWV+9kcLrcoxH0GigrspIvyyzw7ithgIaoWCHKk3cUSdNein9DSPvTc6H52d6nmy/g==","shasum":"ce9c1d2a46586863604f51670a9e0e5e054fa995","tarball":"https://registry.npmjs.org/blake3-wasm-rs/-/blake3-wasm-rs-0.6.7.tgz","fileCount":18,"unpackedSize":114087,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDNUod1cc6myS10ZN6/doTCsrfeML8BvKEjM7XPFSBMIwIgfpixQhYW1NynJvEY97zQHpzZ11UG0Ms63kD7hrwo54E="}]},"_npmUser":{"name":"unebaguette","email":"contact@unebaguette.fr"},"directories":{},"maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blake3-wasm-rs_0.6.7_1788419877327_0.7560768401657012"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T22:00:42.348Z","modified":"2026-09-03T07:17:57.675Z","0.1.0":"2026-04-21T22:00:42.631Z","0.1.1":"2026-04-22T15:50:23.886Z","0.2.0":"2026-04-22T16:51:42.144Z","0.2.1":"2026-04-22T17:01:16.286Z","0.2.2":"2026-04-23T12:33:39.711Z","0.3.0":"2026-04-24T00:20:17.931Z","0.4.0":"2026-04-25T14:24:15.672Z","0.5.0":"2026-04-25T17:22:31.794Z","0.5.1":"2026-04-25T17:31:06.945Z","0.6.1":"2026-04-28T04:35:48.758Z","0.6.2":"2026-05-04T11:16:05.217Z","0.6.3":"2026-06-13T22:33:02.485Z","0.6.4":"2026-06-13T22:57:11.743Z","0.6.5":"2026-06-14T04:17:27.259Z","0.6.6":"2026-06-14T05:04:11.232Z","0.6.7":"2026-09-03T07:17:57.464Z"},"bugs":{"url":"https://github.com/UneBaguette/blake3.wasm/issues"},"license":"MIT OR Apache-2.0","homepage":"https://github.com/UneBaguette/blake3.wasm#readme","keywords":["blake3","wasm","hash","cryptography","wasm-bindgen"],"repository":{"type":"git","url":"git+https://github.com/UneBaguette/blake3.wasm.git"},"description":"BLAKE3 hashing via Rust/WASM - works in Node.js (CJS + ESM), browsers, and bundlers","maintainers":[{"name":"unebaguette","email":"contact@unebaguette.fr"}],"readme":"# blake3-wasm-rs\r\n\r\n[![npm version](https://img.shields.io/npm/v/blake3-wasm-rs)](https://www.npmjs.com/package/blake3-wasm-rs)\r\n[![CI](https://github.com/UneBaguette/blake3.wasm/actions/workflows/ci.yml/badge.svg)](https://github.com/UneBaguette/blake3.wasm/actions/workflows/ci.yml)\r\n[![license](https://img.shields.io/npm/l/blake3-wasm-rs)](https://github.com/UneBaguette/blake3.wasm/blob/master/LICENSE)\r\n[![npm downloads](https://img.shields.io/npm/dm/blake3-wasm-rs)](https://www.npmjs.com/package/blake3-wasm-rs)\r\n\r\n**blake3-wasm-rs** is a WebAssembly port of the BLAKE3 cryptographic hash function written in **Rust**. It enables fast and secure hashing right inside **browsers** and **Node.js**.\r\n\r\n## build\r\n\r\n```sh\r\n# lets build it!\r\n\r\n# normal\r\nmake build\r\n\r\n# clean\r\nmake\r\n```\r\n\r\n## Usage\r\n\r\n```ts\r\nimport * as blake3 from 'blake3-wasm-rs';\r\n\r\nconst data = new TextEncoder().encode('hello world');\r\nconst key = new Uint8Array(32).fill(1);\r\n\r\n// One-shot hashing\r\nblake3.hash(data);\r\nblake3.hashXof(data, 64);        // variable output length\r\nblake3.keyedHash(data, key);     // key must be exactly 32 bytes\r\nblake3.deriveKey('my context', key);\r\n\r\n// Conctruct for Streaming\r\n{\r\n    const h = new blake3.Hasher();\r\n    h.update(data.slice(0, 5));\r\n    h.update(data.slice(5));\r\n    h.finalize();\r\n    h.finalizeXof(64);\r\n    h.reset();\r\n}\r\n\r\n// Streaming\r\n// Keyed (MAC mode)\r\nconst mac = blake3.Hasher.newKeyed(key);\r\nmac.update(data);\r\nmac.finalize();\r\n\r\n// Streaming\r\n// Key derivation mode\r\nconst kdf = blake3.Hasher.newDeriveKey('my app v1 :: subkey');\r\nkdf.update(key);\r\nkdf.finalize();\r\n\r\n// Batch hashing without re-allocating\r\n{\r\n    const h = new blake3.Hasher();\r\n    h.update(chunk1);\r\n    const first = h.finalizeAndReset();\r\n    h.update(chunk2);\r\n    const second = h.finalizeAndReset();\r\n}\r\n```\r\n\r\n#### Named imports\r\n\r\n```ts\r\nimport { hash, hashXof, keyedHash, deriveKey, Hasher } from 'blake3-wasm-rs';\r\n```\r\n\r\n## API\r\n\r\n### Functions\r\n\r\n| Function                          | Returns      | Description                                     |\r\n|-----------------------------------|--------------|-------------------------------------------------|\r\n| `hash(data)`                      | `Uint8Array` | One-shot 32-byte BLAKE3 digest                  |\r\n| `hashXof(data, outLen)`           | `Uint8Array` | Variable-length digest (XOF mode)               |\r\n| `keyedHash(data, key)`            | `Uint8Array` | Keyed hash / MAC (key must be exactly 32 bytes) |\r\n| `deriveKey(context, keyMaterial)` | `Uint8Array` | Derive a 32-byte subkey                         |\r\n\r\n### Hasher class\r\n\r\n| Method                         | Returns      | Description                                               |\r\n|--------------------------------|--------------|-----------------------------------------------------------|\r\n| `new Hasher()`                 | `Hasher`     | Streaming hasher, unkeyed                                 |\r\n| `Hasher.newKeyed(key)`         | `Hasher`     | Streaming hasher, MAC mode (key must be exactly 32 bytes) |\r\n| `Hasher.newDeriveKey(context)` | `Hasher`     | Streaming hasher, KDF mode                                |\r\n| `.update(data)`                | `void`       | Feed data, can be called multiple times                   |\r\n| `.finalize()`                  | `Uint8Array` | 32-byte digest, non-destructive                           |\r\n| `.finalizeXof(outLen)`         | `Uint8Array` | Variable-length digest, non-destructive                   |\r\n| `.finalizeAndReset()`          | `Uint8Array` | Finalize then reset (useful for batch hashing)            |\r\n| `.reset()`                     | `void`       | Reset to initial state, preserves mode                    |\r\n| `.free()`                      | `void`       | Release WASM memory manually (prefer `using` instead)     |\r\n\r\n> **Memory management:** In all modern browsers (and wasm-bindgen ≥ 0.2.91), WASM memory is freed automatically via the TC39 weak references proposal when the JS object goes out of scope.\r\n> \r\n> In practice, you often don't need to think about this. For deterministic cleanup or environments without weak reference support (older browsers, some Node.js setups), use `using` (TypeScript 5.2+ / ES2026) or call `.free()` manually. \r\n> \r\n> Never call `.free()` on a `using`-managed instance otherwise it will double-free.\r\n\r\n## Benchmarks\r\n\r\nTested on **Apple M4**, Node.js v24.\r\n\r\n| Size  | @noble/hashes | awasm-noble | awasm-noble (threads) | blake3-wasm |\r\n|-------|---------------|-------------|-----------------------|-------------|\r\n| 32 B  | 28 MB/s       | 105 MB/s    | 94 MB/s               | 129 MB/s    |\r\n| 1 KB  | 105 MB/s      | 843 MB/s    | 819 MB/s              | 568 MB/s    |\r\n| 64 KB | 102 MB/s      | 1,898 MB/s  | 1,855 MB/s            | 2,004 MB/s  |\r\n| 1 MB  | 101 MB/s      | 1,943 MB/s  | 4,711 MB/s            | 1,893 MB/s  |\r\n| 10 MB | 101 MB/s      | 1,911 MB/s  | 6,456 MB/s            | 2,185 MB/s  |\r\n\r\nTested on **Ryzen 7 5800X**, Node.js v24.\r\n\r\n| Size  | @noble/hashes | awasm-noble | awasm-noble (threads) | blake3-wasm |\r\n|-------|---------------|-------------|-----------------------|-------------|\r\n| 32 B  | 11 MB/s       | 34 MB/s     | 45 MB/s               | 86 MB/s     |\r\n| 1 KB  | 56 MB/s       | 499 MB/s    | 526 MB/s              | 919 MB/s    |\r\n| 64 KB | 52 MB/s       | 1,729 MB/s  | 1,684 MB/s            | 2,067 MB/s  |\r\n| 1 MB  | 51 MB/s       | 1,550 MB/s  | 4,036 MB/s            | 1,848 MB/s  |\r\n| 10 MB | 50 MB/s       | 1,497 MB/s  | 4,946 MB/s            | 1,776 MB/s  |\r\n\r\n## Security\r\n\r\nThe underlying `blake3` Rust crate targets algorithmic constant time. However, the JavaScript boundary (via napi-rs or WASM) introduces non-determinism from the V8 runtime that is outside our control. For absolute security, use the `blake3` Rust crate directly in a Rust program.\r\n\r\n## See also\r\n\r\n- [@noble/hashes](https://github.com/paulmillr/noble-hashes) | pure JS implementation\r\n- [awasm-noble](https://github.com/paulmillr/awasm-noble) | auditable WASM implementation\r\n- [blake3-napi](https://github.com/UneBaguette/blake3-napi)  | native Node.js addon, faster for large inputs\r\n","readmeFilename":"README.md"}