@atcute/car
Version:
lightweight DASL CAR and atproto repository decoder for AT Protocol.
12 lines (11 loc) • 520 B
TypeScript
import * as CBOR from '@atcute/cbor';
import { type CarEntry, type CarHeader } from './types.js';
export interface StreamedCarReader {
header(): Promise<CarHeader>;
roots(): Promise<CBOR.CidLink[]>;
dispose(): Promise<void>;
[Symbol.asyncDispose](): Promise<void>;
[Symbol.asyncIterator](): AsyncIterator<CarEntry>;
}
export declare const carEntryTransform: () => ReadableWritablePair<CarEntry, Uint8Array>;
export declare const fromStream: (stream: ReadableStream<Uint8Array>) => StreamedCarReader;