@lxfriday/nodejs-file-downloader
Version:
A file downloader for NodeJs
32 lines (26 loc) • 772 B
TypeScript
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;