https://github.com/hughsk/npmdl
Conveniently download files from npm packages
https://github.com/hughsk/npmdl
Last synced: 10 days ago
JSON representation
Conveniently download files from npm packages
- Host: GitHub
- URL: https://github.com/hughsk/npmdl
- Owner: hughsk
- License: other
- Created: 2015-03-13T04:57:03.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2015-04-03T00:17:18.000Z (over 10 years ago)
- Last Synced: 2024-10-17T16:39:04.785Z (9 months ago)
- Language: JavaScript
- Homepage:
- Size: 118 KB
- Stars: 13
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# npmdl



Conveniently download files from npm packages, caching
the results on the file system.You could use this to build your own [npm-cdn](http://github.com/zeke/npm-cdn),
or a simple [requirebin](http://requirebin.com)-type editor. Note however
that because scripts aren't run that some packages might not work this way.## Usage
[](https://nodei.co/npm/npmdl/)
### `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 :)``` javascript
var npmdl = require('npmdl')npmdl(__dirname)('browserify', '9.0.0', 'bin/advanced.txt', function(err, content) {
if (err) throw err// logs [email protected]'s advanced help to the console
console.log(content)
})
```## License
MIT. See [LICENSE.md](http://github.com/hughsk/npmdl/blob/master/LICENSE.md) for details.