Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@web3-storage/car-block-validator

web3-storage44.5kApache-2.0 OR MIT1.2.2TypeScript support: included

Validate car block bytes

ipld, block

readme

car-block-validator

Validate car block bytes with web3.storage supported codecs

Build

car-block-validator validates @ipld/car blocks for the given hashers:

hashes import repo
sha2-256, sha2-512 multiformats/hashes/sha2 multiformats/js-multiformats
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
identity multiformats/hashes/identity multiformats/js-multiformats
murmur3-128, murmur3-32 @multiformats/murmur3 multiformats/js-murmur3
blake2b-*, blake2s-* @multiformats/blake2 multiformats/js-blake2

Install

# install it as a dependency
$ npm i @web3-storage/car-block-validator

Usage

import { validateBlock } from '@web3-storage/car-block-validator'

// Read CAR file as wished
// const inStream = fs.createReadStream(process.argv[2])
// const reader = await CarBlockIterator.fromIterable(inStream)

for await (const block of reader) {
  await validateBlock(block)
  // throws if not valid, either unknown codec or not valid bytes
}

changelog

Changelog

1.2.2 (2025-03-02)

Bug Fixes

  • upgrade @multiformats/sha3 to dedupe multiformats (#13) (a2f2150)

1.2.1 (2025-02-10)

Bug Fixes

1.2.0 (2023-05-09)

Features

1.1.0 (2023-05-06)

Features

Bug Fixes

1.0.1 (2023-03-10)

Bug Fixes

  • downgrade deps to have cjs support (#4) (cb33630)

1.0.0 (2023-03-10)

Features