Download a list of npm modules

Usage no npm install needed!

<script type="module">
  import npmDownloader from '';


NPM module downloader

Build Status

Download a list of npm modules to use offline. My use case was for use on a server that has no outside connection so need to import modules into artifactory. The list can either be the url to the tarball (.tgz), the name, or the name@version of the module.

For example, to get a list of modules used in your app run:

npm ls --json > packages.json

Then traverse your JSON object and create an array of modules.


The function takes 2 parameters, the target download directory and the array of modules to download:

let dn = require('.');
dn('./downloads', ['wordify', 'elasticsearch-synonyms']);

A Promise is returned, which when fulfilled will return an object:

  success: [],
  errors: [],


npm run test