This package is a wrapper around the download-file package replacing callback functions with functions that return a Promise.
Basically it lets you write code like this
await get(url,options);
console.log("Success");
instead of
get(url, options, err => {
if (err) throw err;
console.log("Success");
})
Install from command line:
npm install --save async-get-file
Or
Install via package.json:
Add the following to your package.json file under dependencies
"async-get-file": "1.0.2"
const async = require("async");
const get = require("async-get-file");
async function main(){
var url = "http://i.imgur.com/G9bDaPH.jpg";
var options = {
directory: "./images/cats/",
filename: "cat.gif"
}
await get(url,options);
}
main();
Or
const Promise = require("promise");
const get = require("async-get-file");
var url = "http://i.imgur.com/G9bDaPH.jpg";
var options = {
directory: "./images/cats/",
filename: "cat.gif"
}
get(url,options)
.catch(err => {
console.log(err);
});
get(url, [options])
-
url string of the file URL to download
-
options object with options
- directory string with path to directory where to save files (default: current working directory)
- filename string for the name of the file to be saved as (default: filename in the url)
- timeout integer of how long in ms to wait while downloading (default: 20000)
async-get-file is published under the MIT license. For more information, see the accompanying LICENSE file.
If you find this package useful, please star the project on Github.
And, if you are willing to buy me a coffee, that would be awesome. :)