david
david copied to clipboard
Use npm-registry-client instead of npm
Since you're only using npm.commands.view it would be better to just use something like:
var RegClient = require('npm-registry-client')
var client = new RegClient(config)
client.get("npm", "latest", 1000, function (er, data, raw, res) {
// error is an error if there was a problem.
// data is the parsed data object
// raw is the json string
// res is the response from couch
})
npm-registry-client is the library depended on by npm to fetch things from the registry. Why is this better?
- Reduces dependencies: As a library about dependencies this should be self-explanatory :-D
- More configurable: If I wanted to use
davidto check against two different registries I am currently limited by what is on disk in.npmrcwhen you callnpm.load
I would make a PR for this if you're interested.
Absolutely - that would be incredible
@indexzero if you don't have time, I'll totally do this as I'm looking to use this internally :)
@davglass totally. We're not leaning as hard on this anymore. Using https://github.com/3rd-eden/shrinkwrap mostly now.
... keep up the great work tho @alanshaw!