UNPKG

@zed.cwt/downloader

Version:

ZEDQuery.Downloader

68 lines (62 loc) 1.81 kB
declare module ZEDQueryNamespace { interface ZEDQuery { Downloader : Downloader } interface Downloader { (Option : DownloaderOption) : DownloaderReturn } interface DownloaderOption { Req? : string | Object Obs? : ObservableBase<Buffer> Stream? : boolean Path : string Untitled? : bolean Fresh? : boolean Only200? : boolean ForceRange? : boolean AutoUnlink? : boolean Suffix? : string SuffixMeta? : string Interval? : number Delay? : number } interface DownloaderReturn extends Emitter { Info : DownloaderDetail Speed() : number Stop() : void StopAsync() : ObservableBase<boolean> on(Event : string,Action : Function,Limit? : number) : DownloaderReturn on(EventAction : any,Limit? : number) : DownloaderReturn on(Event : 'Path',Action : (Path : string) => any,Limit? : number) : DownloaderReturn on(Event : 'Size',Action : (Size : number) => any,Limit? : number) : DownloaderReturn on(Event : 'Connected',Action : Function,Limit? : number) : DownloaderReturn on(Event : 'Data',Action : (Info : DownloaderDetail) => any,Limit? : number) : DownloaderReturn on(Event : 'Drain',Action : (Info : DownloaderDetail) => any,Limit? : number) : DownloaderReturn on(Event : 'Done',Action : (Option : DownloaderOption) => any,Limit? : number) : DownloaderReturn on(Event : 'Die',Action : (Error : any) => any,Limit? : number) : DownloaderReturn } interface DownloaderDetail { Total : number Start : number Begin : number BeginP : number Pending : number PendingP : number Saved : number SavedP : number Past : number Speed : number Rest : number } } declare module '@zed.cwt/downloader' { var Downloader : ZEDQueryNamespace.Downloader export = Downloader }