{"_id":"hamt-sharding","_rev":"4635531","name":"hamt-sharding","description":"JavaScript implementation of sharding using hash array mapped tries","dist-tags":{"latest":"3.0.6"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipfs","email":""}],"time":{"modified":"2026-04-10T19:15:16.000Z","created":"2018-11-21T18:02:55.749Z","3.0.6":"2024-02-06T17:49:47.075Z","3.0.3":"2024-02-06T15:01:13.382Z","3.0.2":"2022-10-18T10:11:06.904Z","3.0.1":"2022-08-11T14:12:10.681Z","3.0.0":"2022-02-21T14:58:31.891Z","2.0.1":"2021-08-23T11:16:58.901Z","2.0.0":"2021-02-18T12:12:12.397Z","1.0.0":"2020-01-08T14:39:37.459Z","0.0.2":"2018-11-23T16:46:43.419Z","0.0.1":"2018-11-21T18:02:55.749Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-hamt-sharding.git"},"versions":{"3.0.6":{"name":"hamt-sharding","version":"3.0.6","description":"JavaScript implementation of sharding using hash array mapped tries","license":"Apache-2.0 OR MIT","homepage":"https://github.com/ipfs/js-hamt-sharding#readme","repository":{"type":"git","url":"git+https://github.com/ipfs/js-hamt-sharding.git"},"bugs":{"url":"https://github.com/ipfs/js-hamt-sharding/issues"},"publishConfig":{"access":"public","provenance":true},"keywords":["IPFS","hamt","sharding"],"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"build":"aegir build","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","test:electron-main":"aegir test -t electron-main","lint":"aegir lint","dep-check":"aegir dep-check","release":"aegir release","docs":"aegir docs"},"dependencies":{"sparse-array":"^1.3.1","uint8arrays":"^5.0.1"},"devDependencies":{"aegir":"^42.2.3","it-length":"^3.0.4","multihashing-async":"^2.1.0"},"sideEffects":false,"_id":"hamt-sharding@3.0.6","gitHead":"117efd9b643a3d381b89ff7c17f04b1415db1d4d","_nodeVersion":"20.11.0","_npmVersion":"10.4.0","dist":{"shasum":"3643107a3021af66ac95684aec87b196add5ba57","size":21551,"noattachment":false,"key":"/hamt-sharding/-/hamt-sharding-3.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/hamt-sharding/download/hamt-sharding-3.0.6.tgz"},"_npmUser":{"name":"npm-service-account-ipfs","email":"npm-service-account+ipfs@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipfs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hamt-sharding_3.0.6_1707241786870_0.8532854355949857"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-06T17:49:47.075Z","publish_time":1707241787075,"_source_registry_name":"default","_cnpm_publish_time":1707241787075},"3.0.3":{"name":"hamt-sharding","version":"3.0.3","description":"JavaScript implementation of sharding using hash array mapped tries","license":"Apache-2.0 OR MIT","homepage":"https://github.com/ipfs/js-hamt-sharding#readme","repository":{"type":"git","url":"git+https://github.com/ipfs/js-hamt-sharding.git"},"bugs":{"url":"https://github.com/ipfs/js-hamt-sharding/issues"},"keywords":["IPFS","hamt","sharding"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"build":"aegir build","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","test:electron-main":"aegir test -t electron-main","lint":"aegir lint","dep-check":"aegir dep-check","release":"aegir release"},"dependencies":{"sparse-array":"^1.3.1","uint8arrays":"^4.0.2"},"devDependencies":{"aegir":"^37.5.0","it-length":"^3.0.4","multihashing-async":"^2.1.0"},"gitHead":"6836a6c411fd199d9911129f979d6278dca6daaf","_id":"hamt-sharding@3.0.3","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"shasum":"7d8927c32f9583181827c33f72e4a55fddbb50c3","size":12376,"noattachment":false,"key":"/hamt-sharding/-/hamt-sharding-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/hamt-sharding/download/hamt-sharding-3.0.3.tgz"},"_npmUser":{"name":"npm-service-account-ipfs","email":"npm-service-account+ipfs@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipfs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hamt-sharding_3.0.3_1707231673239_0.7567478761852893"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-06T15:01:13.382Z","publish_time":1707231673382,"_source_registry_name":"default","_cnpm_publish_time":1707231673382},"3.0.2":{"name":"hamt-sharding","version":"3.0.2","description":"JavaScript implementation of sharding using hash array mapped tries","license":"Apache-2.0 OR MIT","homepage":"https://github.com/ipfs/js-hamt-sharding#readme","repository":{"type":"git","url":"git+https://github.com/ipfs/js-hamt-sharding.git"},"bugs":{"url":"https://github.com/ipfs/js-hamt-sharding/issues"},"keywords":["IPFS","hamt","sharding"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"build":"aegir build","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","test:electron-main":"aegir test -t electron-main","lint":"aegir lint","dep-check":"aegir dep-check","release":"aegir release"},"dependencies":{"sparse-array":"^1.3.1","uint8arrays":"^4.0.2"},"devDependencies":{"aegir":"^37.5.0","it-length":"^2.0.0","multihashing-async":"^2.1.0"},"gitHead":"44b6e6b20872200a16342a14592ed79b9660d996","_id":"hamt-sharding@3.0.2","_nodeVersion":"16.17.1","_npmVersion":"8.19.2","dist":{"shasum":"a3fba1e4e6b58469388a0e1458768c78c0cd95f6","size":12286,"noattachment":false,"key":"/hamt-sharding/-/hamt-sharding-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hamt-sharding/download/hamt-sharding-3.0.2.tgz"},"_npmUser":{"name":"npm-service-account-ipfs","email":"npm-service-account+ipfs@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipfs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hamt-sharding_3.0.2_1666087866763_0.5297265802729709"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-21T17:22:04.808Z","publish_time":1666087866904,"_cnpm_publish_time":1666087866904},"3.0.1":{"name":"hamt-sharding","version":"3.0.1","description":"JavaScript implementation of sharding using hash array mapped tries","license":"Apache-2.0 OR MIT","homepage":"https://github.com/ipfs/js-hamt-sharding#readme","repository":{"type":"git","url":"git+https://github.com/ipfs/js-hamt-sharding.git"},"bugs":{"url":"https://github.com/ipfs/js-hamt-sharding/issues"},"keywords":["IPFS","hamt","sharding"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"build":"aegir build","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","test:electron-main":"aegir test -t electron-main","lint":"aegir lint","dep-check":"aegir dep-check","release":"aegir release"},"dependencies":{"sparse-array":"^1.3.1","uint8arrays":"^3.0.0"},"devDependencies":{"aegir":"^37.5.0","it-length":"^1.0.3","multihashing-async":"^2.1.0"},"gitHead":"ac2695a557e8f49b3f5f71b558b4b9d5654ae80c","_id":"hamt-sharding@3.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.17.0","dist":{"shasum":"ed840993d32520f8771d4b7ad97f54e1c2260e72","size":12102,"noattachment":false,"key":"/hamt-sharding/-/hamt-sharding-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hamt-sharding/download/hamt-sharding-3.0.1.tgz"},"_npmUser":{"name":"npm-service-account-ipfs","email":"npm-service-account+ipfs@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipfs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hamt-sharding_3.0.1_1660227130505_0.6384486627252259"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-11T14:23:42.106Z","publish_time":1660227130681,"_cnpm_publish_time":1660227130681},"3.0.0":{"name":"hamt-sharding","version":"3.0.0","description":"JavaScript implementation of sharding using hash array mapped tries","license":"Apache-2.0 OR MIT","homepage":"https://github.com/ipfs/js-hamt-sharding#readme","repository":{"type":"git","url":"git+https://github.com/ipfs/js-hamt-sharding.git"},"bugs":{"url":"https://github.com/ipfs/js-hamt-sharding/issues"},"keywords":["IPFS","hamt","sharding"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test/*.js -f ./dist/test/**/*.js","test:node":"npm run test -- -t node","test:chrome":"npm run test -- -t browser","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:electron-main":"npm run test -- -t electron-main","prepare":"npm run build","lint":"aegir lint","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","release":"semantic-release"},"dependencies":{"sparse-array":"^1.3.1","uint8arrays":"^3.0.0"},"devDependencies":{"aegir":"^36.1.3","it-length":"^1.0.3","multihashing-async":"^2.1.0"},"gitHead":"de3a82c64df3238560601fa6b1f9bd433f3da4cc","_id":"hamt-sharding@3.0.0","_nodeVersion":"16.14.0","_npmVersion":"7.24.2","dist":{"shasum":"862f2818d6d23bc6cc561e079a4b7c543aff1448","size":12122,"noattachment":false,"key":"/hamt-sharding/-/hamt-sharding-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hamt-sharding/download/hamt-sharding-3.0.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipfs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hamt-sharding_3.0.0_1645455511496_0.21836634237191244"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-21T14:58:36.274Z","publish_time":1645455511891,"_cnpm_publish_time":1645455511891},"2.0.1":{"name":"hamt-sharding","version":"2.0.1","description":"JavaScript implementation of sharding using hash array mapped tries","leadMaintainer":"Alex Potsides <alex.potsides@protocol.ai>","main":"src/index.js","scripts":{"test":"aegir test","prepare":"aegir build --no-bundle","lint":"aegir ts -p check && aegir lint","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"repository":{"type":"git","url":"git+https://github.com/ipfs-shipyard/js-hamt-sharding.git"},"keywords":["IPFS","hamt","sharding"],"license":"MIT","bugs":{"url":"https://github.com/ipfs-shipyard/js-hamt-sharding/issues"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"homepage":"https://github.com/ipfs-shipyard/js-hamt-sharding#readme","devDependencies":{"aegir":"^35.0.2","it-length":"^1.0.3","multihashing-async":"^2.1.0","util":"^0.12.4"},"dependencies":{"sparse-array":"^1.3.1","uint8arrays":"^3.0.0"},"contributors":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"types":"dist/src/index.d.ts","gitHead":"acbd5a3e5b6801325f5b305a2d1b7924f2e1d533","_id":"hamt-sharding@2.0.1","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"shasum":"f45686d0339e74b03b233bee1bde9587727129b6","size":87254,"noattachment":false,"key":"/hamt-sharding/-/hamt-sharding-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hamt-sharding/download/hamt-sharding-2.0.1.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipfs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hamt-sharding_2.0.1_1629717418759_0.09705006696121443"},"_hasShrinkwrap":false,"publish_time":1629717418901,"_cnpm_publish_time":1629717418901,"_cnpmcore_publish_time":"2021-12-16T19:09:45.494Z"},"2.0.0":{"name":"hamt-sharding","version":"2.0.0","description":"JavaScript implementation of sharding using hash array mapped tries","leadMaintainer":"Alex Potsides <alex.potsides@protocol.ai>","main":"src/index.js","scripts":{"test":"aegir test","prepare":"aegir build --no-bundle","lint":"aegir lint","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"repository":{"type":"git","url":"git+https://github.com/ipfs-shipyard/js-hamt-sharding.git"},"keywords":["IPFS","hamt","sharding"],"license":"MIT","bugs":{"url":"https://github.com/ipfs-shipyard/js-hamt-sharding/issues"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"homepage":"https://github.com/ipfs-shipyard/js-hamt-sharding#readme","devDependencies":{"aegir":"^30.3.0","multihashing-async":"^2.1.0"},"dependencies":{"sparse-array":"^1.3.1","uint8arrays":"^2.1.2"},"contributors":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"types":"dist/src/index.d.ts","gitHead":"f1518480b20acd3a13416a33499a2d021e5e9903","_id":"hamt-sharding@2.0.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"shasum":"1b11f1ce8788074f9a75cdc25090600e4773cfa7","size":87720,"noattachment":false,"key":"/hamt-sharding/-/hamt-sharding-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hamt-sharding/download/hamt-sharding-2.0.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipfs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hamt-sharding_2.0.0_1613650332212_0.4192621737136537"},"_hasShrinkwrap":false,"publish_time":1613650332397,"_cnpm_publish_time":1613650332397,"_cnpmcore_publish_time":"2021-12-16T19:09:45.932Z"},"1.0.0":{"name":"hamt-sharding","version":"1.0.0","description":"JavaScript implementation of sharding using hash array mapped tries","leadMaintainer":"Alex Potsides <alex.potsides@protocol.ai>","main":"src/index.js","scripts":{"test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser","test:webworker":"aegir test -t webworker","build":"aegir build","lint":"aegir lint","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"repository":{"type":"git","url":"git+https://github.com/ipfs-shipyard/js-hamt-sharding.git"},"keywords":["IPFS","hamt","sharding"],"license":"MIT","bugs":{"url":"https://github.com/ipfs-shipyard/js-hamt-sharding/issues"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"homepage":"https://github.com/ipfs-shipyard/js-hamt-sharding#readme","devDependencies":{"aegir":"^20.5.0","chai":"^4.2.0","dirty-chai":"^2.0.1"},"dependencies":{"sparse-array":"^1.3.1"},"contributors":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"gitHead":"446ff21dde50f3efd46e44604b29e3d15346476e","_id":"hamt-sharding@1.0.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"shasum":"8c7cccb068cd871d721c21e6f09219e5e66383d1","size":1305996,"noattachment":false,"key":"/hamt-sharding/-/hamt-sharding-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hamt-sharding/download/hamt-sharding-1.0.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipfs","email":""}],"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hamt-sharding_1.0.0_1578494377245_0.0713076317774135"},"_hasShrinkwrap":false,"publish_time":1578494377459,"_cnpm_publish_time":1578494377459,"_cnpmcore_publish_time":"2021-12-16T19:09:49.072Z"},"0.0.2":{"name":"hamt-sharding","version":"0.0.2","description":"JavaScript implementation of sharding using hash array mapped tries","leadMaintainer":"Alex Potsides <alex.potsides@protocol.ai>","main":"src/index.js","scripts":{"test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser","test:webworker":"aegir test -t webworker","build":"aegir build","lint":"aegir lint","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"repository":{"type":"git","url":"git+https://github.com/ipfs-shipyard/js-hamt-sharding.git"},"keywords":["IPFS","hamt","sharding"],"license":"MIT","bugs":{"url":"https://github.com/ipfs-shipyard/js-hamt-sharding/issues"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"homepage":"https://github.com/ipfs-shipyard/js-hamt-sharding#readme","devDependencies":{"aegir":"^17.0.0","chai":"^4.2.0","dirty-chai":"^2.0.1"},"dependencies":{"sparse-array":"^1.3.1"},"contributors":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"gitHead":"fe532cfdc9aa3c94932c87fd087c94b2adc1c9fe","_id":"hamt-sharding@0.0.2","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"dist":{"shasum":"53691f72122f1929a92a4688c7bb59545a8998ac","size":74169,"noattachment":false,"key":"/hamt-sharding/-/hamt-sharding-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hamt-sharding/download/hamt-sharding-0.0.2.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipfs","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hamt-sharding_0.0.2_1542991603244_0.8623714819270185"},"_hasShrinkwrap":false,"publish_time":1542991603419,"_cnpm_publish_time":1542991603419,"_cnpmcore_publish_time":"2021-12-16T19:09:49.574Z"},"0.0.1":{"name":"hamt-sharding","version":"0.0.1","description":"JavaScript implementation of sharding using hash array mapped tries","leadMaintainer":"Alex Potsides <alex.potsides@protocol.ai>","main":"src/index.js","scripts":{"test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser","test:webworker":"aegir test -t webworker","build":"aegir build","lint":"aegir lint","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"repository":{"type":"git","url":"git+https://github.com/ipfs-shipyard/js-hamt-sharding.git"},"keywords":["IPFS","hamt","sharding"],"license":"MIT","bugs":{"url":"https://github.com/ipfs-shipyard/js-hamt-sharding/issues"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"homepage":"https://github.com/ipfs-shipyard/js-hamt-sharding#readme","devDependencies":{"aegir":"^17.0.0","chai":"^4.2.0","dirty-chai":"^2.0.1"},"dependencies":{"sparse-array":"^1.3.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Pedro Teixeira","email":"i@pgte.me"},{"name":"achingbrain","email":"alex@achingbrain.net"}],"gitHead":"c09db30278b63cd8e53837c8664f4e6576e31078","_id":"hamt-sharding@0.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"dist":{"shasum":"59bf051a923973cd9db365aa20cb2d1667e7bbe2","size":10613,"noattachment":false,"key":"/hamt-sharding/-/hamt-sharding-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hamt-sharding/download/hamt-sharding-0.0.1.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipfs","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hamt-sharding_0.0.1_1542823375532_0.814836639519334"},"_hasShrinkwrap":false,"publish_time":1542823375749,"_cnpm_publish_time":1542823375749,"_cnpmcore_publish_time":"2021-12-16T19:09:49.754Z"}},"readme":"# hamt-sharding <!-- omit in toc -->\n\n[![codecov](https://img.shields.io/codecov/c/github/ipfs-shipyard/js-hamt-sharding.svg?style=flat-square)](https://codecov.io/gh/ipfs-shipyard/js-hamt-sharding)\n[![CI](https://img.shields.io/github/actions/workflow/status/ipfs-shipyard/js-hamt-sharding/js-test-and-release.yml?branch=main\\&style=flat-square)](https://github.com/ipfs/js-hamt-sharding/actions/workflows/js-test-and-release.yml?query=branch%3Amain)\n\n> JavaScript implementation of sharding using hash array mapped tries\n\n# About\n\nA [Hash Mapped Trie](https://en.wikipedia.org/wiki/Hash_array_mapped_trie) implementation for JavaScript.\n\nThis is used by [@helia/unixfs](https://www.npmjs.com/package/@helia/unixfs) for it's HAMT-sharded directory implementation.\n\n## Example\n\n```TypeScript\nimport { createHAMT } from 'hamt-sharding'\nimport crypto from 'crypto-promise'\n\n// decide how to hash buffers made from keys, can return a Promise\nconst hashFn = async (buf) => {\n  return crypto\n    .createHash('sha256')\n    .update(buf)\n    .digest()\n}\n\nconst bucket = createHAMT({\n  hashFn: hashFn\n})\n\nawait bucket.put('key', 'value')\n\nconst output = await bucket.get('key')\n// output === 'value'\n```\n\n# Install\n\n```console\n$ npm i hamt-sharding\n```\n\n## Browser `<script>` tag\n\nLoading this module through a script tag will make it's exports available as `HamtSharding` in the global namespace.\n\n```html\n<script src=\"https://unpkg.com/hamt-sharding/dist/index.min.js\"></script>\n```\n\n# API Docs\n\n- <https://ipfs-shipyard.github.io/js-hamt-sharding>\n\n# License\n\nLicensed under either of\n\n- Apache 2.0, ([LICENSE-APACHE](LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>)\n- MIT ([LICENSE-MIT](LICENSE-MIT) / <http://opensource.org/licenses/MIT>)\n\n# Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n","_attachments":{},"homepage":"https://github.com/ipfs/js-hamt-sharding#readme","bugs":{"url":"https://github.com/ipfs/js-hamt-sharding/issues"},"license":"Apache-2.0 OR MIT"}