UNPKG

@lxfriday/nodejs-file-downloader

Version:
32 lines (26 loc) 772 B
import * as http from 'http'; declare class Downloader { constructor(config: DownloaderConfig); download():Promise<void> cancel():void } export interface DownloaderConfig{ url:string directory?:string fileName?:string cloneFiles?:boolean skipExistingFileName?:boolean timeout?:number maxAttempts?:number headers?:object httpsAgent?:any proxy?:string onError?(e:Error):void onResponse?(r:http.IncomingMessage):boolean|void onBeforeSave?(finalName:string):string|void onProgress?(percentage:string,chunk:object,remaningSize:number):void shouldStop?(e:Error):boolean|void shouldBufferResponse?:boolean useSynchronousMode?:boolean } export default Downloader;