async-get-file

A wrapper around download-file package to make it return a promise.

MIT License

Downloads
1.1K
Stars
2
Committers
1

async-get-file : Download files with Promise (Node.js)

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");
}) 

Installation

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"

Basic Usage

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);
      });

API

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)

References

License

async-get-file is published under the MIT license. For more information, see the accompanying LICENSE file.


PS:

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. :)

Package Rankings
Top 8.35% on Npmjs.org
Badges
Extracted from project README
Quality Gate Status Ko-Fi NPM