UNPKG

homepage

Version:

Open NPM package/module homepage url from NPM registry. Support CLI and Promises

59 lines (50 loc) 1.22 kB
#!/usr/bin/env node /** * homepage <https://github.com/tunnckoCore/homepage> * * Copyright (c) 2014 Charlike Mike Reagent, contributors. * Released under the MIT license. */ 'use strict'; /** * 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) })