@zed.cwt/downloader
Version:
ZEDQuery.Downloader
68 lines (62 loc) • 1.81 kB
TypeScript
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
}