UNPKG

879 BJavaScriptView Raw
1module.exports = bugs
2
3var npm = require('./npm.js')
4var log = require('npmlog')
5var opener = require('opener')
6var fetchPackageMetadata = require('./fetch-package-metadata.js')
7var usage = require('./utils/usage')
8
9bugs.usage = usage(
10 'bugs',
11 'npm bugs [<pkgname>]'
12)
13
14bugs.completion = function (opts, cb) {
15 // FIXME: there used to be registry completion here, but it stopped making
16 // sense somewhere around 50,000 packages on the registry
17 cb()
18}
19
20function bugs (args, cb) {
21 var n = args.length ? args[0] : '.'
22 fetchPackageMetadata(n, '.', {fullMetadata: true}, function (er, d) {
23 if (er) return cb(er)
24
25 var url = d.bugs && ((typeof d.bugs === 'string') ? d.bugs : d.bugs.url)
26 if (!url) {
27 url = 'https://www.npmjs.org/package/' + d.name
28 }
29 log.silly('bugs', 'url', url)
30 opener(url, { command: npm.config.get('browser') }, cb)
31 })
32}