ipull
Version:
The only file downloader you'll ever need. For node.js and the browser, CLI and library for fast and reliable file downloads.
13 lines (12 loc) • 658 B
TypeScript
import SmartChunkSplit from "./smart-chunk-split.js";
import BaseDownloadEngineFetchStream from "../base-download-engine-fetch-stream.js";
type IStreamResponse = {
on(event: "data", listener: (chunk: Uint8Array) => void): IStreamResponse;
on(event: "close", listener: () => void): IStreamResponse;
on(event: "error", listener: (error: Error) => void): IStreamResponse;
pause(): void;
resume(): void;
destroy(): void;
};
export default function streamResponse(stream: IStreamResponse, downloadEngine: BaseDownloadEngineFetchStream, smartSplit: SmartChunkSplit, onProgress?: (leftOverLength: number) => void): Promise<void>;
export {};