{"_id":"@web3-storage/car-block-validator","_rev":"8-bbd174dd2ae20b7de5f9411ff791d754","name":"@web3-storage/car-block-validator","dist-tags":{"latest":"1.2.2"},"versions":{"1.0.0":{"name":"@web3-storage/car-block-validator","version":"1.0.0","keywords":["ipld","block"],"author":{"name":"Vasco Santos","email":"santos.vasco10@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@web3-storage/car-block-validator@1.0.0","maintainers":[{"name":"it-dag-house","email":"it+npm@dag.house"},{"name":"gozala","email":"dev@gozala.io"},{"name":"sefnap","email":"yusef@napora.org"},{"name":"olizilla","email":"oli@tableflip.io"},{"name":"hugomrdias","email":"hugomrdias@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"alanshaw","email":"alan138@gmail.com"}],"homepage":"https://github.com/web3-storage/car-block-validator#readme","bugs":{"url":"https://github.com/web3-storage/car-block-validator/issues"},"dist":{"shasum":"73c42fe52743d7f5abc647bd719e6de295f91519","tarball":"https://registry.npmjs.org/@web3-storage/car-block-validator/-/car-block-validator-1.0.0.tgz","fileCount":12,"integrity":"sha512-UJxDnN2Sj9NuNoM1yMNsVvGg2rec5AI519HGTD+E+xXle0v9jXyh912/eKx5XUdZuJuxxAA7VSrrckZA0JLgCg==","signatures":[{"sig":"MEUCIQCLA6p7LdYZla38wz6cQXa11TB+4Eq14fsr40mgz1tY/AIgDr4QLPyLUfup4XQkn0r1wK/J7Ok1zwmp97Rp9d+wnpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCyLUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8dxAAhsa1f072ZdKJFwxHGGi2ulQf7OGmDiDrSe7LcQyHkoxbqVKr\r\nYJJ6Q9HaUNjSOYrBfGXcF0Z4k5/cOnyyTSNNEc8cNDbGRYTJoRpt/BqSrlPq\r\nqSGbAkahupQYM5GwTKmRbMzdnneWAckfOAzrxfkjcuMma0jULjPnIyC7I3pn\r\nZnY2+qggBooISQRYCeg6dS4z1KuGt2er4+4igafzvZvjo7UvuC3VYIhKKEoQ\r\nCsVIQCLFEMkoOh7EVcGZTy8+yzBIc7ydWZeN0LuPFZ++EbwJphpHkqRgcJuB\r\nkxxbGXmpa7J4HYKfzuRyZiVoSrUdErbCiCwyta07J54ItxBZ50haGKr7SX69\r\nJpTLJWLXVTqyvxIQj9KON3uyJoY17J6TCGPnRyFKUnFTeWF5IoJ5/TE1gpHb\r\n1KsYPlPTcCK+ExAseJ83CA6WCQ+0H5xIZ/CK5MLzW5p7LPfUVKWURwxIdQJH\r\nUqXUv+XGkpxa0M5MUEzSqJ1M6cshqESLV3Yza9MJo1VQ1NUUqdS0Ye85pJMj\r\nulqZtKiWdDhmIPCUtICF6n0TvLgxHLn6CeRr6+Zu+ZPApFPzlAvUalXoReQ8\r\nWtx7/07hbrIqpRnPFFPNXXL238b/8JmTPm//iNIE2dvkqLZKdYY2ukLY/LDD\r\n/ux0qV2bd3G4lr2NFx8kg/SBRBP4/NBmBbU=\r\n=lEzu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cjs/src/index.js","types":"./types/index.d.ts","browser":{".":"./cjs/src/index.js"},"exports":{".":{"import":"./esm/src/index.js","browser":"./esm/src/index.js","require":"./cjs/src/index.js"}},"gitHead":"30259c02a57905e4399ed37dbc3d474a56879aee","scripts":{"lint":"standard","test":"ava --verbose --serial 'test/*.spec.js' --timeout 30s","build":"npm run build:js && npm run build:types","build:js":"ipjs build --main && npm run build:copy","build:copy":"cp -a tsconfig.json src test dist/ ","build:types":"npm run build:copy && cd dist && tsc --build"},"_npmUser":{"name":"vascosantos","email":"santos.vasco10@gmail.com"},"standard":{"ignore":["dist"]},"repository":{"url":"git+https://github.com/web3-storage/car-block-validator.git","type":"git"},"_npmVersion":"9.5.0","description":"Validate car block bytes","directories":{},"_nodeVersion":"18.14.2","dependencies":{"uint8arrays":"^4.0.3","multiformats":"^11.0.2","@multiformats/sha3":"^2.0.15","@multiformats/blake2":"^1.0.13","@multiformats/murmur3":"^2.1.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.1.0","ipjs":"^5.0.3","standard":"^16.0.3","@ipld/car":"^5.1.0","typescript":"^4.3.5","@ipld/dag-pb":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/car-block-validator_1.0.0_1678451412774_0.23216017472935713","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@web3-storage/car-block-validator","version":"1.0.1","keywords":["ipld","block"],"author":{"name":"Vasco Santos","email":"santos.vasco10@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@web3-storage/car-block-validator@1.0.1","maintainers":[{"name":"it-dag-house","email":"it+npm@dag.house"},{"name":"gozala","email":"dev@gozala.io"},{"name":"sefnap","email":"yusef@napora.org"},{"name":"olizilla","email":"oli@tableflip.io"},{"name":"hugomrdias","email":"hugomrdias@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"alanshaw","email":"alan138@gmail.com"}],"homepage":"https://github.com/web3-storage/car-block-validator#readme","bugs":{"url":"https://github.com/web3-storage/car-block-validator/issues"},"dist":{"shasum":"231fb60876bdf9ab409ac5110a07c3dc4113a04e","tarball":"https://registry.npmjs.org/@web3-storage/car-block-validator/-/car-block-validator-1.0.1.tgz","fileCount":12,"integrity":"sha512-yXc/8cohS56Z0NF3IexquitKlNP0RUQYwOg5Rhd2qJu/DP7+VG6Pc2XJaDBwV5Ku81PQyDK0gbVuprCuhvqVqg==","signatures":[{"sig":"MEUCIQC+2ZqHoUl3mzP47j05gOw7Mty2I8TPB1kA3IvoALpPZwIgJaWmSQZ1rtyIyRUA/UxRHgaeBsRecs7Q8MG/KQf8tEA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCz5sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmVg//TVaib/fZLTaGUNRM8tOUdagc4/kQRMHm8P6CyK/ssWyfqPZ2\r\n2gfnFDh6y9USSa0Qw4YwkoZ90CUpUBsiHcWohs4CksChMtjzfp1n0GnCGZgZ\r\n5yf5IlK/+1RVsrenBsaix7B7bnZL5N9CS+SmEzdjX6JoIfLxPqinRw3P8Jd4\r\nkgjR3e3y3L9BLyxoOglbrL8gLEaVaZ45jDqIe5IxTmPZBO/Ho4ViPdjcFz2I\r\na5rHIo2oyyk5B07Aicm1O/dwkFA1KJXCQ30VI7+pF4xnPl/4xQo5snQaNusO\r\n3AdLrCQCGf7FaPlgNjCX68JHj4vzBEYUmpKII11RKOP3Rorik2oG/BMQyXp/\r\nsr5Hz7W2HXX6YtOPTiQQMtwOuasfQq8UrmCoibWxXBvf2BTFf+siPIB2Vv+5\r\nqgjqk6BcJIEJ8DARpR8fu7e6vbCm/kngsk/5/wEOV/0M6zc/XnW6bpJ+Hv4Y\r\nMAHfDGfYdilsGTgs7lqW/u7rrQjCFIzQHGH0R7pyJpEmCMdm1r5C77qulUdU\r\n/7dQ4f54PpJDh/pJ3nMgb/7k3lVNn3tiV0ClSMWX2o96Uv2+aFjlh1PP6Yh6\r\nZumq5QXTOvRs0QFHyuHrMgTd7cEH+1zDCra3PIMWAKE8gBasKjaftNO2LhfX\r\nnDKcJGWI+EXUk+fT/k1wCToljkWng9rmbjc=\r\n=LR1y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cjs/src/index.js","types":"./types/index.d.ts","browser":{".":"./cjs/src/index.js"},"exports":{".":{"import":"./esm/src/index.js","browser":"./esm/src/index.js","require":"./cjs/src/index.js"}},"gitHead":"3aebea4d4f09b74e6e6a343ce0342e17763ad099","scripts":{"lint":"standard","test":"ava --verbose --serial 'test/*.spec.js' --timeout 30s","build":"npm run build:js && npm run build:types","build:js":"ipjs build --main && npm run build:copy","build:copy":"cp -a tsconfig.json src test dist/ ","build:types":"npm run build:copy && cd dist && tsc --build"},"_npmUser":{"name":"it-dag-house","email":"it+npm@dag.house"},"standard":{"ignore":["dist"]},"repository":{"url":"git+https://github.com/web3-storage/car-block-validator.git","type":"git"},"_npmVersion":"8.19.3","description":"Validate car block bytes","directories":{},"_nodeVersion":"16.19.1","dependencies":{"uint8arrays":"^3.1.1","multiformats":"9.9.0","@multiformats/sha3":"^2.0.15","@multiformats/blake2":"^1.0.13","@multiformats/murmur3":"^1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.1.0","ipjs":"^5.0.3","standard":"^16.0.3","@ipld/car":"^5.1.0","typescript":"^4.3.5","@ipld/dag-pb":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/car-block-validator_1.0.1_1678458476149_0.2206659858298603","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@web3-storage/car-block-validator","version":"1.1.0","keywords":["ipld","block"],"author":{"name":"Vasco Santos","email":"santos.vasco10@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@web3-storage/car-block-validator@1.1.0","maintainers":[{"name":"it-dag-house","email":"it+npm@dag.house"},{"name":"gozala","email":"dev@gozala.io"},{"name":"sefnap","email":"yusef@napora.org"},{"name":"olizilla","email":"oli@tableflip.io"},{"name":"hugomrdias","email":"hugomrdias@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"alanshaw","email":"alan138@gmail.com"}],"homepage":"https://github.com/web3-storage/car-block-validator#readme","bugs":{"url":"https://github.com/web3-storage/car-block-validator/issues"},"dist":{"shasum":"57d11a016484ea474072f408f283261faa06a500","tarball":"https://registry.npmjs.org/@web3-storage/car-block-validator/-/car-block-validator-1.1.0.tgz","fileCount":12,"integrity":"sha512-hrkNK4fwNgqns1/S+JqPEH9Ui+l4cabeUbZDy3quFOxVxT/a8+XFY5QdbgoHcPV8ioBggveBOHbzO1Dg0MqQSw==","signatures":[{"sig":"MEUCIQDtbr0gZvdM/KiIxPnj0QSXQfbG0jXi0Dn7WzHABJjGlAIgC3JqaAvZ/e8SPc6R2FQldHAkWxxZFx0g7P4ktDXmUf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24044},"main":"./cjs/src/index.js","types":"./types/index.d.ts","browser":{".":"./cjs/src/index.js"},"exports":{".":{"import":"./esm/src/index.js","browser":"./esm/src/index.js","require":"./cjs/src/index.js"}},"gitHead":"09165c5f6b6e215ca945f2872461dbd41b497903","scripts":{"lint":"standard","test":"ava --verbose --serial 'test/*.spec.js' --timeout 30s","build":"npm run build:js && npm run build:types","build:js":"ipjs build --main && npm run build:copy","build:copy":"cp -a tsconfig.json src test dist/ ","build:types":"npm run build:copy && cd dist && tsc --build"},"_npmUser":{"name":"it-dag-house","email":"it+npm@dag.house"},"standard":{"ignore":["dist"]},"repository":{"url":"git+https://github.com/web3-storage/car-block-validator.git","type":"git"},"_npmVersion":"8.19.4","description":"Validate car block bytes","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uint8arrays":"^3.1.1","multiformats":"9.9.0","@multiformats/sha3":"^2.0.15","@multiformats/blake2":"^1.0.13","@multiformats/murmur3":"^1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.1.0","ipjs":"^5.0.3","standard":"^16.0.3","@ipld/car":"^5.1.0","typescript":"^4.3.5","@ipld/dag-pb":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/car-block-validator_1.1.0_1683544203086_0.38090591441920707","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@web3-storage/car-block-validator","version":"1.2.0","keywords":["ipld","block"],"author":{"name":"Vasco Santos","email":"santos.vasco10@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@web3-storage/car-block-validator@1.2.0","maintainers":[{"name":"it-dag-house","email":"it+npm@dag.house"},{"name":"gozala","email":"dev@gozala.io"},{"name":"sefnap","email":"yusef@napora.org"},{"name":"olizilla","email":"oli@tableflip.io"},{"name":"hugomrdias","email":"hugomrdias@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"alanshaw","email":"alan138@gmail.com"}],"homepage":"https://github.com/web3-storage/car-block-validator#readme","bugs":{"url":"https://github.com/web3-storage/car-block-validator/issues"},"dist":{"shasum":"533ea6b22059606ed19e906434a50c0a16c07283","tarball":"https://registry.npmjs.org/@web3-storage/car-block-validator/-/car-block-validator-1.2.0.tgz","fileCount":12,"integrity":"sha512-KKQ/M5WtpH/JlkX+bQYKzdG4azmSF495T7vpewje2xh7MBh1d94/BLblxCcLM/larWvXDxOkbAyTTdlECAAuUw==","signatures":[{"sig":"MEYCIQCiqX+P2cujYXYwWsfxvE8B0/GZliJS5QFE1VDJquXkwwIhAM/6CfNM9KqdDfD77umuNQTRYH+2VkQ2um6UPgP/STzC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25977},"main":"./cjs/src/index.js","types":"./types/index.d.ts","browser":{".":"./cjs/src/index.js"},"exports":{".":{"import":"./esm/src/index.js","browser":"./esm/src/index.js","require":"./cjs/src/index.js"}},"gitHead":"cb121b780c86724c0266f797b5a4badffad77140","scripts":{"lint":"standard","test":"ava --verbose --serial 'test/*.spec.js' --timeout 30s","build":"npm run build:js && npm run build:types","build:js":"ipjs build --main && npm run build:copy","build:copy":"cp -a tsconfig.json src test dist/ ","build:types":"npm run build:copy && cd dist && tsc --build"},"_npmUser":{"name":"it-dag-house","email":"it+npm@dag.house"},"standard":{"ignore":["dist"]},"repository":{"url":"git+https://github.com/web3-storage/car-block-validator.git","type":"git"},"_npmVersion":"8.19.4","description":"Validate car block bytes","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uint8arrays":"^3.1.1","multiformats":"9.9.0","@multiformats/sha3":"^2.0.15","@multiformats/blake2":"^1.0.13","@multiformats/murmur3":"^1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.1.0","ipjs":"^5.0.3","standard":"^16.0.3","@ipld/car":"^5.1.0","typescript":"^4.3.5","@ipld/dag-pb":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/car-block-validator_1.2.0_1683638589660_0.779193189142739","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@web3-storage/car-block-validator","version":"1.2.1","keywords":["ipld","block"],"author":{"name":"Vasco Santos","email":"santos.vasco10@gmail.com"},"license":"Apache-2.0 OR MIT","_id":"@web3-storage/car-block-validator@1.2.1","maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"it-dag-house","email":"it+npm@dag.house"},{"name":"fforbeck","email":"fforbeck@gmail.com"}],"homepage":"https://github.com/web3-storage/car-block-validator#readme","bugs":{"url":"https://github.com/web3-storage/car-block-validator/issues"},"dist":{"shasum":"72cf9bc6a1a566f684d3789d57156e837adbda67","tarball":"https://registry.npmjs.org/@web3-storage/car-block-validator/-/car-block-validator-1.2.1.tgz","fileCount":12,"integrity":"sha512-ueVZXReusjE//5BGLBEoRzyMVZcTJSoz4KOZjX6+mDHAdmjXDxWB+/+23PP8XPGwgyTdxt+s9xEPK0vZkW0oLQ==","signatures":[{"sig":"MEQCIC4IPTT3sqypVYwCt6kh19zKNh5Fy0H05Tx1O0k9DWcuAiBEQRPW/9Q6S3PY/VdLO18BvSPtZ3TePkIQ82T/vgZ6EQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25986},"main":"./cjs/src/index.js","types":"./types/index.d.ts","browser":{".":"./cjs/src/index.js"},"exports":{".":{"import":"./esm/src/index.js","browser":"./esm/src/index.js","require":"./cjs/src/index.js"}},"gitHead":"7e3d9bc31221d322e32c13b0378c4d6d616bf96a","scripts":{"lint":"standard","test":"ava --verbose --serial 'test/*.spec.js' --timeout 30s","build":"npm run build:js && npm run build:types","build:js":"ipjs build --main && npm run build:copy","build:copy":"cp -a tsconfig.json src test dist/ ","build:types":"npm run build:copy && cd dist && tsc --build"},"_npmUser":{"name":"it-dag-house","email":"it+npm@dag.house"},"standard":{"ignore":["dist"]},"repository":{"url":"git+https://github.com/web3-storage/car-block-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"Validate car block bytes","directories":{},"_nodeVersion":"22.13.1","dependencies":{"uint8arrays":"^5.1.0","multiformats":"^13.3.1","@multiformats/sha3":"^2.0.15","@multiformats/blake2":"^2.0.2","@multiformats/murmur3":"^2.1.8"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.1.0","ipjs":"^5.0.3","standard":"^16.0.3","@ipld/car":"^5.1.0","typescript":"^4.3.5","@ipld/dag-pb":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/car-block-validator_1.2.1_1739179272466_0.6057453908180681","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@web3-storage/car-block-validator","version":"1.2.2","description":"Validate car block bytes","main":"./cjs/src/index.js","types":"./types/index.d.ts","scripts":{"build":"npm run build:js && npm run build:types","build:js":"ipjs build --main && npm run build:copy","build:copy":"cp -a tsconfig.json src test dist/ ","build:types":"npm run build:copy && cd dist && tsc --build","test":"ava --verbose --serial 'test/*.spec.js' --timeout 30s","lint":"standard"},"repository":{"type":"git","url":"git+https://github.com/web3-storage/car-block-validator.git"},"standard":{"ignore":["dist"]},"keywords":["ipld","block"],"dependencies":{"@multiformats/blake2":"^2.0.2","@multiformats/murmur3":"^2.1.8","@multiformats/sha3":"^3.0.2","multiformats":"^13.3.1","uint8arrays":"^5.1.0"},"devDependencies":{"@ipld/car":"^5.1.0","@ipld/dag-pb":"^4.0.2","ava":"^4.1.0","ipjs":"^5.0.3","standard":"^16.0.3","typescript":"^4.3.5"},"author":{"name":"Vasco Santos","email":"santos.vasco10@gmail.com"},"license":"Apache-2.0 OR MIT","browser":{".":"./cjs/src/index.js"},"exports":{".":{"browser":"./esm/src/index.js","require":"./cjs/src/index.js","import":"./esm/src/index.js"}},"_id":"@web3-storage/car-block-validator@1.2.2","gitHead":"ba274edd757108a825afe2a9788188af58348c3b","bugs":{"url":"https://github.com/web3-storage/car-block-validator/issues"},"homepage":"https://github.com/web3-storage/car-block-validator#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-lR9l+ZszhTid5HfZE8ohnGf2RJp2kaBOnoejmsACs3iTNiy+3K09dnPm8MhgBE9RCIgPBKM0CCWXO9l+I6jrKA==","shasum":"dfac9c7ac300cb969f8bda4f7a35de1813f2e1a0","tarball":"https://registry.npmjs.org/@web3-storage/car-block-validator/-/car-block-validator-1.2.2.tgz","fileCount":12,"unpackedSize":25940,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBTiDSue1c9slk20hEkr85vSNnmuUvighXLz0wLSjV0/AiAtveQBFducsinx4bfPI+zrlg1Bp4C6K3zHtuDmDQRH4g=="}]},"_npmUser":{"name":"it-dag-house","email":"it+npm@dag.house"},"directories":{},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"it-dag-house","email":"it+npm@dag.house"},{"name":"fforbeck","email":"fforbeck@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/car-block-validator_1.2.2_1741024019221_0.8330193510540937"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-10T12:30:12.706Z","modified":"2025-03-03T17:46:59.642Z","1.0.0":"2023-03-10T12:30:12.929Z","1.0.1":"2023-03-10T14:27:56.264Z","1.1.0":"2023-05-08T11:10:03.260Z","1.2.0":"2023-05-09T13:23:09.890Z","1.2.1":"2025-02-10T09:21:12.673Z","1.2.2":"2025-03-03T17:46:59.406Z"},"bugs":{"url":"https://github.com/web3-storage/car-block-validator/issues"},"author":{"name":"Vasco Santos","email":"santos.vasco10@gmail.com"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/web3-storage/car-block-validator#readme","keywords":["ipld","block"],"repository":{"type":"git","url":"git+https://github.com/web3-storage/car-block-validator.git"},"description":"Validate car block bytes","maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"it-dag-house","email":"it+npm@dag.house"},{"name":"fforbeck","email":"fforbeck@gmail.com"}],"readme":"# car-block-validator\n\n> Validate car block bytes with web3.storage supported codecs\n\n[![Build](https://github.com/web3-storage/car-block-validator/actions/workflows/main.yml/badge.svg)](https://github.com/web3-storage/car-block-validator/actions/workflows/main.yml)\n\n`car-block-validator` validates [@ipld/car](https://github.com/ipld/js-car) blocks for the given hashers:\n\n| hashes                                                                                                                          | import                         | repo                                                                                                               |\n| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------ |\n| `sha2-256`, `sha2-512`                                                                                                          | `multiformats/hashes/sha2`     | [multiformats/js-multiformats](https://github.com/multiformats/js-multiformats/tree/master/src/hashes)             |\n| `sha3-224`, `sha3-256`, `sha3-384`,`sha3-512`, `shake-128`, `shake-256`, `keccak-224`, `keccak-256`, `keccak-384`, `keccak-512` | `@multiformats/sha3`           | [multiformats/js-sha3](https://github.com/multiformats/js-sha3)                                                    |\n| `identity`                                                                                                                      | `multiformats/hashes/identity` | [multiformats/js-multiformats](https://github.com/multiformats/js-multiformats/tree/master/src/hashes/identity.js) |\n| `murmur3-128`, `murmur3-32`                                                                                                     | `@multiformats/murmur3`        | [multiformats/js-murmur3](https://github.com/multiformats/js-murmur3)                                              |\n| `blake2b-*`, `blake2s-*`                                                                                                        | `@multiformats/blake2`         | [multiformats/js-blake2](https://github.com/multiformats/js-blake2)                                                |\n\n## Install\n\n```sh\n# install it as a dependency\n$ npm i @web3-storage/car-block-validator\n```\n\n## Usage\n\n```js\nimport { validateBlock } from '@web3-storage/car-block-validator'\n\n// Read CAR file as wished\n// const inStream = fs.createReadStream(process.argv[2])\n// const reader = await CarBlockIterator.fromIterable(inStream)\n\nfor await (const block of reader) {\n  await validateBlock(block)\n  // throws if not valid, either unknown codec or not valid bytes\n}\n```\n","readmeFilename":"README.md"}