1.0.2 • Published 9 years ago

npmdl v1.0.2

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

npmdl

npm.io npm.io npm.io npm.io

Conveniently download files from npm packages, caching the results on the file system.

You could use this to build your own npm-cdn, or a simple requirebin-type editor. Note however that because scripts aren't run that some packages might not work this way.

Usage

NPM

dl = npmdl([directory])

Creates a new downloader, using directory to store downloaded packages in. directory defaults to ~/.npmdl.

dl(package, version, filename, done)

Downloads package@version, and calls done(err, content) with the contents of filename when complete. If already downloaded, the file will be read out directly so we can save bandwidth and go a little easier on the npm registry :)

var npmdl = require('npmdl')

npmdl(__dirname)('browserify', '9.0.0', 'bin/advanced.txt', function(err, content) {
  if (err) throw err

  // logs browserify@9.0.0's advanced help to the console
  console.log(content)
})

License

MIT. See LICENSE.md for details.