UNPKG

@building-block/track-progress

Version:

Track progress, bitrate (speed), remaining time from XHR upload & download events

23 lines (22 loc) 690 B
interface ProgressTrackerConfig { throttleWait: number; [key: string]: any; } interface CurrentProgress { total?: number; finished?: number; percent?: number; progress?: number; elapsed: number; remaining?: number; speed?: number; bitrate?: number; } interface TransferEvent { total: number; finished: number; computable: boolean; } export declare const fromXHREvent: (xhrEvent: ProgressEvent) => TransferEvent; export declare const createProgressTracker: ({ throttleWait, }?: ProgressTrackerConfig) => (({ total, finished, computable, }: TransferEvent) => CurrentProgress) & import("lodash").Cancelable; export {};