homepage
Version:
Open NPM package/module homepage url from NPM registry. Support CLI and Promises
59 lines (50 loc) • 1.22 kB
JavaScript
/**
* homepage <https://github.com/tunnckoCore/homepage>
*
* Copyright (c) 2014 Charlike Mike Reagent, contributors.
* Released under the MIT license.
*/
;
/**
* Module dependencies.
*/
var homepage = require('../index');
var meow = require('meow');
var cli = meow({
pkg: '../package.json',
help: [
'Options',
' --help Show this help',
' --version Current version of package',
' -n | --name Name of the npm package',
' -p | --promise Handle response with promise - true/false or empty',
'',
'Usage',
' homepage <name> [promise]',
' homepage mocha',
' homepage gulp',
' homepage lodash -p',
' homepage --promise --name assemble',
' homepage -n express',
' homepage -n koa -p',
'',
].join('\n')
})
var pkgn = cli.input[0] || cli.flags.n || cli.flags.name;
var prom = cli.input[1] || cli.flags.p || cli.flags.promise;
var opts = {
name: pkgn,
promise: prom
}
if (prom) {
homepage(opts).then(console.log).catch(console.error)
return;
}
homepage(opts, function(err, res) {
if (err) {
console.error(err)
return;
}
console.log(res)
})