@building-block/track-progress
Version:
Track progress, bitrate (speed), remaining time from XHR upload & download events
23 lines (22 loc) • 690 B
TypeScript
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 {};