JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 5
  • Score
    100M100P100Q67479F
  • License Apache-2.0 OR MIT

A blob fetcher that batches requests and reads multipart byterange responses.

Package Exports

  • @web3-storage/blob-fetcher
  • @web3-storage/blob-fetcher/fetcher
  • @web3-storage/blob-fetcher/fetcher/batching
  • @web3-storage/blob-fetcher/fetcher/simple
  • @web3-storage/blob-fetcher/locator
  • @web3-storage/blob-fetcher/locator/content-claims-client
  • @web3-storage/blob-fetcher/tracing/tracing

Readme

@web3-storage/blob-fetcher

A blob fetcher that batches requests and reads multipart byterange responses.

Install

npm install @web3-storage/blob-fetcher

Usage

Example

import * as SimpleFetcher from '@web3-storage/blob-fetcher/fetcher/simple'
import * as ContentClaimsLocator from '@web3-storage/blob-fetcher/locator/content-claims'
import * as Digest from 'multiformats/hashes/digest'
import { base58btc } from 'multiformats/bases/base58'

const locator = ContentClaimsLocator.create()
const fetcher = SimpleFetcher.create(locator)

const digest = Digest.decode(base58btc.decode('zQmZ3Q2KuYrg3LiizMcArupHjv3dDdn3r4MLPtANTsj3ut5'))
const res = await fetcher.fetch(digest)
if (!res.ok) throw res.error

const bytes = await res.ok.bytes()

Contributing

Feel free to join in. All welcome. Open an issue!

License

Dual-licensed under MIT / Apache 2.0