{"_id":"@eifil/amt-ipld","_rev":"6-31ed0c98bd87ca4b3b628d1afe5fe8a4","name":"@eifil/amt-ipld","dist-tags":{"latest":"2.0.3"},"versions":{"0.0.1":{"name":"@eifil/amt-ipld","version":"0.0.1","description":"Array Mapped Trie (Persistent Vector) implementation using IPLD.","main":"dist/index.js","type":"module","scripts":{"build":"tsc --project tsconfig.build.json","test":"npm run test:build && npm run test:ava","test:build":"tsc --project tsconfig.test.json","test:ava":"ava --verbose 'dist/**/*.spec.js'","lint":"standard 'src/**/*.ts'","coverage":"c8 npm test && c8 report --reporter lcov --reporter html"},"repository":{"type":"git","url":"git+https://github.com/eifil/amt-ipld.git"},"keywords":["AMT","trie","array","mapped","IPLD","CBOR"],"author":{"name":"Alan Shaw"},"license":"(Apache-2.0 OR MIT)","bugs":{"url":"https://github.com/eifil/amt-ipld/issues"},"homepage":"https://github.com/eifil/amt-ipld#readme","dependencies":{"@ipld/dag-cbor":"^3.0.0","multiformats":"^4.5.0"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","ava":"^3.15.0","c8":"^7.4.0","eslint":"^7.18.0","standard":"^16.0.3","typescript":"^4.1.3"},"standard":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint/eslint-plugin"]},"gitHead":"50e2809a85da2341c1adc3e03f8aa52a4f109430","_id":"@eifil/amt-ipld@0.0.1","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-59bxxZOkf5nOM2XNWK73CNl0g8vUf/bONRJYT1TRURikFsnDqAuqEPEDxlQPk8nnmEkYOh4Xa7ieVWcOmsRTGw==","shasum":"df8a4a3db0edff0762c407485ae87f1df3a9ced5","tarball":"https://registry.npmjs.org/@eifil/amt-ipld/-/amt-ipld-0.0.1.tgz","fileCount":48,"unpackedSize":111471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEfzdCRA9TVsSAnZWagAALSEP/3H5AHAMrZnhTovA1VqY\nT3PFm1lWlt3JF+RIs/7al7PBjBNe15YqBEULYuHrV/+ugCpNM/TIK96JfrSG\nLdiH+Im/WJrOS/e/poWHpKrTvvdzDV08CRECLSGPIm26FJZcq3BKcHB/4RgU\nR1bAOt76zxfndSOwxVGnpUK3fwS+7niaa+lRazfzvif8QGlAJEXyfS+Fzz1J\ntGDCbQm8OpmYs7Z/0TiuzmFzVCVX/p4Sei7lu5N9iLx6PI6dqPl2426S7vsO\nv9gUkdNlREeWd+JZBivK8CuuOfH3Dsg7gzLLob44PymwMoucNC/x1qVfXb9Z\nzkZ/F8uoeMDpvmRKplCVHL4bYSHfgdUGEcVBE9afOlQN+tgVkCyeARwP0ApM\ncKKwLeU2yWclwxNeBlePcPhHo+1XU9+UrdPFVVknMv4uqa5Jrdi8DGthvhRN\nKbQC7xNAn6hPakp1hr95LS51zmB7BiMxYGYZbs9XQ+LSazmTPmFTqekS/WMl\n+AUp04yKyVQzmGNPknkS9KCgeU05CcIddAhG1QLycggLUA8Fqc2aQh16FZ5b\nyft7w+8zwbfU6m3MIEspbufCzyeH+MEmdUMdwpNVowaE0rrPlAY8DxmUpC/3\nVoqGSI7dWuhPVDdSDlZ8hSkDqZdlC8oOZW8vXr/n1CKpR/9NWohnCcQhWx4j\nLu+e\r\n=pXLC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfmrOWk0Cc9evb2qb2oeA8OYdq9fNMMOtfk32lG8BhpAIhAJF1DXGybvrtr1CnEOM5jigob6OZJBL0B05kDluYUwUt"}]},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amt-ipld_0.0.1_1611791581053_0.8184024237846468"},"_hasShrinkwrap":false},"1.0.1":{"name":"@eifil/amt-ipld","version":"1.0.1","description":"Array Mapped Trie (Persistent Vector) implementation using IPLD.","main":"dist/index.js","type":"module","scripts":{"build":"tsc --project tsconfig.build.json","test":"npm run test:build && npm run test:ava","test:build":"tsc --project tsconfig.test.json","test:ava":"ava --verbose 'dist/**/*.spec.js' --timeout=1m","lint":"standard 'src/**/*.ts'","coverage":"c8 npm test && c8 report --reporter lcov --reporter html"},"repository":{"type":"git","url":"git+https://github.com/eifil/amt-ipld.git"},"keywords":["AMT","trie","array","mapped","IPLD","CBOR"],"author":{"name":"Alan Shaw"},"license":"(Apache-2.0 OR MIT)","bugs":{"url":"https://github.com/eifil/amt-ipld/issues"},"homepage":"https://github.com/eifil/amt-ipld#readme","dependencies":{"multiformats":"^4.5.0"},"devDependencies":{"@ipld/dag-cbor":"^3.0.0","@multiformats/blake2":"^0.0.0","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","ava":"^3.15.0","c8":"^7.4.0","eslint":"^7.18.0","standard":"^16.0.3","typescript":"^4.1.3"},"standard":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint/eslint-plugin"]},"gitHead":"a89bd4cb3c7ec2ac4d596905121f6db089d8d500","_id":"@eifil/amt-ipld@1.0.1","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-Bth64cxwAEAM6rP7cEwWux6XX8LBdllE0ly3r2ywViYlR9+WQRd6Fq7SXrh0eIHHFAVwwvWIwypPetkYjt4uXQ==","shasum":"93e37ed3d0ac4900197d350b8bf20fa25f0c9636","tarball":"https://registry.npmjs.org/@eifil/amt-ipld/-/amt-ipld-1.0.1.tgz","fileCount":29,"unpackedSize":77372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEzcACRA9TVsSAnZWagAAnG4P/0t2u+em5O6SHqIrKFYn\narUcWckFU6fAbsEMsXBKFvSMISyY+MGhdwvMKWO1LfuCCSgY2sacYMsM4E8F\nPmPLUfbjtICU2Ir4I1G2P5Y4L87zBKYAKwpINZ6ZyaIAQYUG6RWG9af+5Dd2\nobe0SFU3lmKTSONu70erZ7jq+inTrR+f2cfMy6fwtPmJ0cwC6xyeLu+1edMW\na+v+uvseQclpAtxmm2vBGU2Ld5U5fNbE5zqCJ8EeCD1wZleHZ+C1oBGmddXL\ntyqF27SjD44hCTRhsRY9ZCJs35X8udq0TYrk50SLzTfpHty1gWXgCEtpgKIP\n+zJuSZbAh+J6rX/zRLGQjVuLdbND5seeMZWPZbcFDNNlL52iR+bEP1SMAioq\nTQC50T9UZkvd4puURQxzRPXUeXMo7vi4JyasLrRWTkn4VcoLHSz1f1M0b9FV\nxOqhKr2eN2HPXusgly5IqLEXq/fW9cERdGK4VDT75lOqFX1jsF7CiU5vpo+A\ndoPOTVGfQvWYkgkvyRiG0mDa8fPpaV675meVjfp80CtaOrkK+OBQdSS9wSVA\ncomfXc6V9fe99zMdfUMJ0UELs0QLNi0UsSX6/+Nda5xNsq4sszgDsBZMwvd6\naYSI62OK9WCEjnHLWYxCzxmZmPruMoaz+fPdLlj7Sc6PZXLQjhDNRhLEU0px\nFwQp\r\n=PzNH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo6ptGREAlJf9twveiKO4zdf/kaSDHLXUc9mwqC/C02gIgTSk4p0CR+RqpohVwuiaVnDPHN22/roq9bIynJYrMh8Q="}]},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amt-ipld_1.0.1_1611871999632_0.5189049668278152"},"_hasShrinkwrap":false},"2.0.0":{"name":"@eifil/amt-ipld","version":"2.0.0","description":"Array Mapped Trie (Persistent Vector) implementation using IPLD.","main":"dist/index.js","type":"module","scripts":{"build":"tsc --project tsconfig.build.json","test":"npm run test:build && npm run test:ava","test:build":"tsc --project tsconfig.test.json","test:ava":"ava --verbose 'dist/**/*.spec.js' --timeout=1m","lint":"standard 'src/**/*.ts'","coverage":"c8 npm test && c8 report --reporter lcov --reporter html"},"repository":{"type":"git","url":"git+https://github.com/eifil/amt-ipld.git"},"keywords":["AMT","trie","array","mapped","IPLD","CBOR"],"author":{"name":"Alan Shaw"},"license":"(Apache-2.0 OR MIT)","bugs":{"url":"https://github.com/eifil/amt-ipld/issues"},"homepage":"https://github.com/eifil/amt-ipld#readme","dependencies":{"multiformats":"^4.5.0"},"devDependencies":{"@ipld/dag-cbor":"^3.0.0","@multiformats/blake2":"^0.0.0","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","ava":"^3.15.0","c8":"^7.4.0","eslint":"^7.18.0","standard":"^16.0.3","typescript":"^4.1.3"},"standard":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint/eslint-plugin"]},"gitHead":"764cfd23ef37e7e2d1f7f04e21c78c2a243694a0","_id":"@eifil/amt-ipld@2.0.0","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-zuNeN6K3Z5cnuZ4YAh23FaN2PvujViVNL6gEMLbasTOwFOjl5OeXCIexb45rJn8PnC8eBfafj4dgKj/6u6oEGQ==","shasum":"2afef7649ee1b6c61767d701fbc9709e39937de6","tarball":"https://registry.npmjs.org/@eifil/amt-ipld/-/amt-ipld-2.0.0.tgz","fileCount":42,"unpackedSize":113483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgITO9CRA9TVsSAnZWagAAFg8QAJ1VbbFO4I6D4C+PANmn\n0pXOp6t2W/rppbpQ5LxfQFenhLpXmvGcZryDG+ItcpgyAN4Mr3JWCTNef8T6\n0Oy/rjDmHVOgkNRkKDIkpvCOgzMa82KlZB4mn8QzEmNQ8HIETL4ax+Qkq6iT\ntKopV2Fvu1zocHipQmQ55J9TflTFR3u9DMM07gY7470nPqdvnXOpDcLNl7FC\nTes+ahCRRY8t9RsHIGDoorFVb+TKkNLmRmjkKw5FtMPCaVYoRZlFC3Sm+oFU\naY3G9BI7NDJ+dhu9iuXGjOgc3wj/1H7Z1jNl0JJSd5C2YzAuBy+msabBr9zG\n/gFCyHn49Mo+hv3MIuU7RTbOwqvlDUecT4CeCoznGR3Y625z4qdoq/69zmKD\nMnM/ra1JeqVk/zROXf1GCR+LjrEICaHiYvqAvFZX0hvzXwQPk6mT1hNhcQve\nd01CZfg1K9XiYWTrz2EkEwscKJi3SkSrrVzvCTi89qrKbYy6O5vTtX+4SjHW\nRhYQZakjGNFu9m8bErhxGnYuqnV0aihuE6ojB2hs1NJE3B3h6A7PoVEhMUgE\n5aw2XaskZol6Ftaef3VTAW4AoyZAzRk+0FSf9/ZWodaLq1jUeRPgaOzYbSnM\nveva0W/+lmsMLllivBiZ9Xz3EHmQo0Z879fGKvwe1fjrqngqrGrTyt6er3wn\norzy\r\n=NdyK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCjnd3r9aBZ6xbYWMq2lzJ7ZPj9OZlG6opnu2gA5kFBQIgBcd9hQc+Q0ROXac/HDUGYL4ZwBMuqMzYXDRWkOnNie0="}]},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amt-ipld_2.0.0_1612788669128_0.3950406591050468"},"_hasShrinkwrap":false},"2.0.1":{"name":"@eifil/amt-ipld","version":"2.0.1","description":"Array Mapped Trie (Persistent Vector) implementation using IPLD.","main":"dist/index.js","type":"module","scripts":{"build":"tsc --project tsconfig.build.json","test":"npm run test:build && npm run test:ava","test:build":"tsc --project tsconfig.test.json","test:ava":"ava --verbose 'dist/**/*.spec.js' --timeout=1m","lint":"standard 'src/**/*.ts'","coverage":"c8 npm test && c8 report --reporter lcov --reporter html"},"repository":{"type":"git","url":"git+https://github.com/eifil/amt-ipld.git"},"keywords":["AMT","trie","array","mapped","IPLD","CBOR"],"author":{"name":"Alan Shaw"},"license":"(Apache-2.0 OR MIT)","bugs":{"url":"https://github.com/eifil/amt-ipld/issues"},"homepage":"https://github.com/eifil/amt-ipld#readme","dependencies":{"multiformats":"^4.5.0"},"devDependencies":{"@ipld/dag-cbor":"^3.0.0","@multiformats/blake2":"^0.0.0","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","ava":"^3.15.0","c8":"^7.4.0","eslint":"^7.18.0","standard":"^16.0.3","typescript":"^4.1.3"},"standard":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint/eslint-plugin"]},"gitHead":"3cab899acfb170f2dd78628e0e9c65627f656da0","_id":"@eifil/amt-ipld@2.0.1","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-zi34C9J2n6zkrGY41ThGRoXxDR/UcZxmy1tRHKRvBpsBLb9rg/BQhbC/VE4wSaX9vMnPbRnUxyurWzEFrhbHqw==","shasum":"f54a78d1dd01da8e6c5d39353065a7a84c62187d","tarball":"https://registry.npmjs.org/@eifil/amt-ipld/-/amt-ipld-2.0.1.tgz","fileCount":29,"unpackedSize":78504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgITUiCRA9TVsSAnZWagAAL+QP/R8TvfKSs4p/bT3ly5O2\ntaIk7X2cbGu5fli/4KYi/A6madx7zFKFC9aOyVy1eaYZ6+H/nuceKvGaciGF\nPWq7r9/wsVhRxhkMW//0ZCHlaNTuMAjVOtH5KWEUgsnoS1vofUQLbJgNGfBe\n1cH5suTQ42cMBrnCdescHm1n6nN/LsrSRABDgchRepIR2JSsn8ogj2iDnod4\nwQTdFU8Zl3wpVWNuW38MpSbXkGhvpPiDgVhpG4H+YmZxi14JqXKD+dDnuxmI\nodvaO4F84NhX7d6GCcgKkI7TbH3h83RJ5WgqS2UnRDWAxRp4mTGvaIzZ9DPU\n+BAq1al+NIBuSARqlTNBstsZLMLkAgAkO8GhxPYtQp4aRLLKwHiZLK5hlXft\n9Xufj4BSgAps3rzMr1omU9c428ikCtTqUYAuzPehTfrJtCp9mZr4yaNpwdsc\n+gPeGCoWErPN/jkwE53KJerc6XePgKtcpeQBJxY29Sc/YZuFhQRwRVftnn18\nWVMpE1jVLjkkWbsXo8yuOA++6KyVFRHUzVRlGkytZviLztKeYlCZaEwYH+V8\nz+yQ1vrV9Vc8581e6TYYLl5C1Bz23kaP/a9QvX2cKeL6MccOv5mV5fyXdHYz\ncRndd5xVhhP5qWOsj5jAwrBNC/E1XK9Z8S6IT4LMXftiGvewCr0Uj+QigrNb\ni/pZ\r\n=fYD5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBO5DYi7O0KFgj0MyKJkInsTVUkmBoecS3dosj7xKlKVAiByeGBsAAj9CapX4IZScrrV7F80f4zaj9NF89gzyVaWew=="}]},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amt-ipld_2.0.1_1612789025538_0.22711256761303278"},"_hasShrinkwrap":false},"2.0.2":{"name":"@eifil/amt-ipld","version":"2.0.2","description":"Array Mapped Trie (Persistent Vector) implementation using IPLD.","main":"dist/index.js","type":"module","scripts":{"build":"tsc --project tsconfig.build.json","test":"npm run test:build && npm run test:ava","test:build":"tsc --project tsconfig.test.json","test:ava":"ava --verbose 'dist/**/*.spec.js' --timeout=1m","lint":"standard 'src/**/*.ts'","coverage":"c8 npm test && c8 report --reporter lcov --reporter html"},"repository":{"type":"git","url":"git+https://github.com/eifil/amt-ipld.git"},"keywords":["AMT","trie","array","mapped","IPLD","CBOR"],"author":{"name":"Alan Shaw"},"license":"(Apache-2.0 OR MIT)","bugs":{"url":"https://github.com/eifil/amt-ipld/issues"},"homepage":"https://github.com/eifil/amt-ipld#readme","dependencies":{"multiformats":"^4.5.0"},"devDependencies":{"@ipld/dag-cbor":"^3.0.0","@multiformats/blake2":"^0.0.0","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","ava":"^3.15.0","c8":"^7.4.0","eslint":"^7.18.0","standard":"^16.0.3","typescript":"^4.1.3"},"standard":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint/eslint-plugin"]},"gitHead":"b892b14e729f4b68afd827986c1337d8b0c8331d","_id":"@eifil/amt-ipld@2.0.2","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-cdHw6+7fibjGwrUjnWl4tfui3be7y2k5WQCsGT6AVCPEnwgJTGzqVkPXmZIV/YWpYj67GhWw1Hdn3c5xp8EDSA==","shasum":"fe12505ebbae88250a4bdd94c9e1f0c02768fe48","tarball":"https://registry.npmjs.org/@eifil/amt-ipld/-/amt-ipld-2.0.2.tgz","fileCount":29,"unpackedSize":78634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgImjQCRA9TVsSAnZWagAArI8P/0q7BEzsNdJ/AbGLP5sB\nt1kS+g8GcX8DkrWVYI9AaWc/MCG5DTz4tjZNINH3FKQgNsyWEtTlRkqwcWrY\nrYJvSqAdHdwhsz4CjK0bTbS7dy7/dHv6cCYqSQ6523QH0giuM0hVLTm4xJ0k\n/PyddhSYi5bVZ9uaXgYAeE89ZKEf6CSs5JX3lB61WVfCNQ6xYOQWmOlDVwmG\nzp3oXf7Zg7ARbtaWxD+vebK+lZ5WJyK+LzzDgGrFOpKu/kuQRBmh6X3pJ9FP\n0LMUvaZO99QHe29KYmppuFzFKLyxE0qWPf+GOTLLOjxebqPuAXjsNRVBXz4Z\nY3I6PnduUc8kSA/jH81nHsCIKckXI4ct9Jx0zRw/Dcci6DBCgpwpSTqDGL8q\nlLvuSCXJTyAyPM9GjxgXg9XOVt15i+u5rHg5IGk/v4QFGpjpO9xCGfXNsPhD\naZfX6FrrgCVniVkFuVsXAafG5wnx9ook40+zIGP2uuEsIipsj4U8G03faVM+\nfRSzKRvGKtSap1qPD57GQ4fZdlHOx/ZgvDQDJIGOe8EmJOubUFT/tMaHAWCE\n9FJhnpOgLnkmPj/0mk3S6Yg4aBfBJi2xXhfSGIyJcNHbbsZa3T3DcL/vaV+5\n4KWxokf/upjv/lG2o4DZSQElYZhHcJRCIqxhfnPX6zBCrVMgjmsej8h7sZ7x\ndbw7\r\n=xvBH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeUzxUXn+7vpMVxrKDbOf8HvstUa8LUbjfPcsLn5zj5AiEAms4lqKGVeoDifvONuD6eLIHcXhVQEXOBh8VsYWFuVzI="}]},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amt-ipld_2.0.2_1612867792172_0.7544740681989237"},"_hasShrinkwrap":false},"2.0.3":{"name":"@eifil/amt-ipld","version":"2.0.3","description":"Array Mapped Trie (Persistent Vector) implementation using IPLD.","main":"dist/index.js","type":"module","scripts":{"build":"tsc --project tsconfig.build.json","test":"npm run test:build && npm run test:ava","test:build":"tsc --project tsconfig.test.json","test:ava":"ava --verbose 'dist/**/*.spec.js' --timeout=1m","lint":"standard 'src/**/*.ts'","coverage":"c8 npm test && c8 report --reporter lcov --reporter html"},"repository":{"type":"git","url":"git+https://github.com/eifil/amt-ipld.git"},"keywords":["AMT","trie","array","mapped","IPLD","CBOR"],"author":{"name":"Alan Shaw"},"license":"(Apache-2.0 OR MIT)","bugs":{"url":"https://github.com/eifil/amt-ipld/issues"},"homepage":"https://github.com/eifil/amt-ipld#readme","dependencies":{"@eifil/ipld-cbor":"^0.0.1","multiformats":"^4.5.0"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","ava":"^3.15.0","c8":"^7.4.0","eslint":"^7.18.0","standard":"^16.0.3","typescript":"^4.1.3"},"standard":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint/eslint-plugin"]},"gitHead":"232a25e3744c0e97a766cd5222ffaa667db9d2b3","_id":"@eifil/amt-ipld@2.0.3","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-VBhKQc9e5A+RRG8XKcCOaxNdF8Q3KAFyIcY61ax3oOwjHcZebgJJdAwg+ltlQye8tUR2J9JxFr07RVD9oVL5qQ==","shasum":"975d0be9384d60615c8afdd2dde223e98b077cc9","tarball":"https://registry.npmjs.org/@eifil/amt-ipld/-/amt-ipld-2.0.3.tgz","fileCount":49,"unpackedSize":126905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNCcQCRA9TVsSAnZWagAAeRsP/Rxn87nYsBUdLJKPoI3X\na0BOlvpgXWVqpT0lo8WIJRMhzaStiyRrt6jxkIjLLRVAMELTbgc0ssIh/ma9\npzb5UCPDNHMUjvOzSnzIIzBb/l5Qfku5cnUU6w/cgt11OE9E1BSQTKW+164c\n2j0l8W5Z1UcLNpCBM4TL7Xf38lDthaWVQlewkQTZErARs+YcL/qNku9J7tvU\n/MaVElEk6x9yKrgby/pXgnS1FABDlV4QGYmxEcsdDg+p0TT8cHx8IKgA0Kfq\nxY+S9QcdNDitF8WTwBSKOX3r9TkSv3O5cvKGpinrV6kB8cJdTmXHGtkXG8kI\nEoxwKCekZKinYWfS0pcnwVApqeAnb9/70Q8BG0VjY+PCtusiVDDvk2j4Ffb0\nTceQLceR4m0Gx1b+HOqz6fBrQFkEi/qwqo3bNOwG2hGOpsR1G/D5xg0uzISC\ng40m3gugybaM8Fm4co6C8qh2F152WbJRecT5rW5AqC8lIypyUMuMq9VfQtf3\nUaV6i8oHSgXrFTeLK1ok2pKLBh9Cl8Mm0NeL9Be0qWCUCMwYrOeKDuD3k52q\nXj8rjwMbWLl+ALG8rQbysIqBG0Pc1jsDBkJLOAatJHQXH2oJkk9u3Lo7gTgd\nu2l/qoaVtp39NdzY84jwsFSQMOd0tMhNaQhDtHSwGOrVRq5dZVeJNW2dLqFI\nRCuZ\r\n=omrW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM87+oC3M9Cs5CBN7914910HIPYR8O+cCAC+QjiZX0wwIhAMGDE7YIIVEY2tFxH+0dFwd2a2E7gJBDxSYzM53msVta"}]},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amt-ipld_2.0.3_1614030608332_0.647421335462224"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-27T23:53:00.828Z","0.0.1":"2021-01-27T23:53:01.192Z","modified":"2022-04-05T06:58:55.335Z","1.0.1":"2021-01-28T22:13:19.864Z","2.0.0":"2021-02-08T12:51:09.229Z","2.0.1":"2021-02-08T12:57:05.676Z","2.0.2":"2021-02-09T10:49:52.323Z","2.0.3":"2021-02-22T21:50:08.514Z"},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"description":"Array Mapped Trie (Persistent Vector) implementation using IPLD.","homepage":"https://github.com/eifil/amt-ipld#readme","keywords":["AMT","trie","array","mapped","IPLD","CBOR"],"repository":{"type":"git","url":"git+https://github.com/eifil/amt-ipld.git"},"author":{"name":"Alan Shaw"},"bugs":{"url":"https://github.com/eifil/amt-ipld/issues"},"license":"(Apache-2.0 OR MIT)","readme":"# amt-ipld\n\n![CI](https://github.com/eifil/amt-ipld/workflows/CI/badge.svg)\n[![codecov](https://codecov.io/gh/eifil/amt-ipld/branch/main/graph/badge.svg?token=EMiZKVTIlx)](https://codecov.io/gh/eifil/amt-ipld)\n[![dependencies Status](https://status.david-dm.org/gh/eifil/amt-ipld.svg)](https://david-dm.org/eifil/amt-ipld)\n\nArray Mapped Trie (Persistent Vector) implementation using IPLD.\n\nAims to be conformant with [github.com/filecoin-project/go-amt-ipld](https://github.com/filecoin-project/go-amt-ipld).\n\n## Install\n\n```sh\nnpm install @eifil/amt-ipld\n```\n\n## Usage\n\nThe AMT requires a `store` that complies with [`IpldStore`](https://github.com/eifil/ipld-cbor/blob/b269c90a8b0c8b5a7b3dc4b0ab832d6ded5f018c/src/store.ts#L11-L14).\n\n### Create a new empty AMT\n\n```ts\nimport { Root as AMT } from `@eifil/amt-ipld`\nconst amt = new AMT(store, { bitWidth: 8 })\n```\n\n### Load an existing AMT\n\n```ts\nimport { Root as AMT } from `@eifil/amt-ipld`\nconst amt = await AMT.load(store, rootCID, { bitWidth: 8 })\n```\n\n### Set and get values\n\n```ts\nimport { Root as AMT } from '@eifil/amt-ipld'\n\ntype Fruit = { name: string }\n\nconst fruits = new AMT<Fruit>(store, { bitWidth: 8 })\n\nawait fruits.set(0n, { name: 'apple' })\nawait fruits.set(1n, { name: 'orange' })\nawait fruits.set(3n, { name: 'pear' })\n\nconsole.log(fruits.size) // 3n\n\nconst f0 = await fruits.get(0n)\nconst f1 = await fruits.get(1n)\nconst f2 = await fruits.get(2n)\nconst f3 = await fruits.get(3n)\n\nconsole.log({ f0, f1, f2, f3 })\n// {\n//   f0: { name: 'apple' },\n//   f1: { name: 'orange' },\n//   f2: undefined,\n//   f3: { name: 'pear' }\n// }\n\nfor await (const [index, value] of fruits.entries()) {\n  console.log({ index, value })\n}\n// { index: 0n, value: { name: 'apple' } }\n// { index: 1n, value: { name: 'orange' } }\n// { index: 3n, value: { name: 'pear' } }\n\n// now flush unsaved data to the store and return the new root CID\nconst rootCID = await fruits.flush()\nconsole.log(rootCID)\n// CID(bafyreigvhzij2lv5oex4rbfo4obm63re6x4ndlzoctfmisollrzw2lhvlm)\n```\n\n### Custom CBOR encoding/decoding\n\nAdd an `encodeCBOR` method to your values, and pass a decoder to the options (an object with a `decodeCBOR` function) to enable a custom encoding format for your values.\n\n```ts\nimport { Root as AMT } from '@eifil/amt-ipld'\n\nclass Fruit {\n  name: string\n  constructor (name: string) {\n    this.name = name\n  }\n  encodeCBOR () {\n    return [this.name] // encode as a compact array\n  }\n  static decodeCBOR (obj: any) {\n    return new Fruit(obj[0]) // re-hydrate a Fruit instance from array format\n  }\n}\n\nconst fruits = new AMT<Fruit>(store, { bitWidth: 8, decoder: Fruit })\n\nawait fruits.set(0n, new Fruit('apple'))\nawait fruits.flush()\n\nconst f0 = await fruits.get(0n)\nconsole.log(f0) // Fruit { name: 'apple' }\n```\n\n## Contribute\n\nFeel free to dive in! [Open an issue](https://github.com/eifil/amt-ipld/issues/new) or submit PRs.\n\n## License\n\nThis project is dual-licensed under Apache 2.0 and MIT terms:\n\n- Apache License, Version 2.0, ([LICENSE-APACHE](https://github.com/eifil/amt-ipld/blob/main/LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)\n- MIT license ([LICENSE-MIT](https://github.com/eifil/amt-ipld/blob/main/LICENSE-MIT) or http://opensource.org/licenses/MIT)\n","readmeFilename":"README.md"}