Skip to content

vladfrangu/async-dl-github-repo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


NPM version NPM downloads Dependencies

NPM info

async-dl-github-repo

Asynchronously download a GitHub Repo

Installation

Node.js 8.0 or newer is required

To install this module, just run:

npm i async-dl-github-repo

Usage and Examples

This module has one function, that is exported by default.

download(repo, destination, downloadOnly = false)

Download a GitHub repo, repo should be in the format: Username/ProjectName[#branch-name], where #branch-name is optional. (Don't include the brackets). By default, the branch is set to master.

path should be relative to the process cwd

downloadOnly is optional, but you can make it just save the archive

Returns a Promise that resolves with the zip and final paths if the download was successful, or rejects if there were any errors.

Example:

const dlRepo = require("async-dl-github-repo");

dlRepo("vladfrangu/async-dl-github-repo", "./temp").then(results => {
  console.log(`Downloaded successfuly at ${results.finalPath}`);
}).catch(err => {
  console.error(`Download errored: ${err}`);
});

Downloading just the archive:

const dlRepo = require("async-dl-github-repo");

dlRepo("vladfrangu/async-dl-github-repo", "./temp", true).then(results => {
  console.log(`Downloaded at ${results.zipPath}`);
}).catch(err => {
  console.error(`Download errored: ${err}`);
});