A helper to get all packages from a npm registry. Written mainly for usage with smart-private-npm
$ npm install couchpkgs
$ npm test
var couchpkgs = require('couchpkgs')
Name | Type | Description |
---|---|---|
opts | Object | Options |
cb | Function | function(err, pkgs) |
Opts can contain the following keys:
- registry {String} required
- fullUrl {Boolean} don't modify the registry url
- filter {Function} filters the results (should return true/false)
NOTE: If fullUrl
is true, the url should point to //_all_docs
var opts = {
registry: 'https://npm.curapps.com'
, filter: function(a) {
return (~a.indexOf('pkg'))
}
}
couchpkgs.getPkgs(opts, function(err, res) {
if (err) throw err
console.log(res)
// => ['pkg-1', 'pkg-2']
})
MIT
Evan Lucas