@discoveryjs/discovery
Version:
Frontend framework for rapid data (JSON) analysis, shareable serverless reports and dashboards
23 lines (22 loc) • 1.34 kB
TypeScript
export type StreamTransformer = {
name: string;
test(chunk: Uint8Array): boolean;
createTransformStream(): TransformStream;
};
export declare const defaultStreamTransformers: StreamTransformer[];
export declare function combinedChunksTotalSize(chunks: Uint8Array[]): number;
export declare function combineChunks(chunks: Uint8Array[], totalLength?: number): Uint8Array<ArrayBuffer> | undefined;
export declare function consumeStreamAsTypedArray(iterator: AsyncIterableIterator<Uint8Array>): Promise<Uint8Array<ArrayBuffer> | undefined>;
export declare class StreamTransformSelector implements Transformer {
#private;
constructor(transformers: StreamTransformer[], setTransformName?: (name: string) => void);
transform(chunk: Uint8Array, controller: TransformStreamDefaultController<Uint8Array>): Promise<void> | undefined;
flush(): Promise<void>;
}
export type ProgressTransformerCallback = (done: boolean, sizeDelta?: number) => Promise<void>;
export declare class ProgressTransformer implements Transformer {
#private;
constructor(setProgress: ProgressTransformerCallback, chunkSize?: number);
transform(chunk: Uint8Array | string, controller: TransformStreamDefaultController<Uint8Array>): Promise<void>;
flush(controller: TransformStreamDefaultController<Uint8Array | string>): Promise<void>;
}