This is no longer needed, try
This queries the NPM registry with
npm-registry-client
It lists all packages matching a keyword using the CouchDB view byKeyword
.
This is useful is you are writing a plugin system for instance, or an installer based of NPM.
npm install --save npm-keywordsearch # yep
Test npm test whatever-keyword
var search = require('npm-keywordsearch')
search('my-plugin', function (error, packages) {
packages.forEach(function (pkg) {
console.log(pkg.name + ': ' + pkg.description)
})
})
You can also pass an alternative registry URL:
var opts = {
// you must add the `byKeyword` view if it is not the default path
registryURL: 'https://registry.npmjs.org/-/_view/byKeyword',
keyword: 'my-plugin',
debug: true
}
search(opts, function (error, packages) {
packages.forEach(function (pkg) {
console.log(pkg.name + ': ' + pkg.description)
})
})