1 | var npm = require('./npm.js')
|
2 | var output = require('./utils/output.js')
|
3 |
|
4 | module.exports = ping
|
5 |
|
6 | ping.usage = 'npm ping\nping registry'
|
7 |
|
8 | function ping (args, silent, cb) {
|
9 | if (typeof cb !== 'function') {
|
10 | cb = silent
|
11 | silent = false
|
12 | }
|
13 | var registry = npm.config.get('registry')
|
14 | if (!registry) return cb(new Error('no default registry set'))
|
15 | var auth = npm.config.getCredentialsByURI(registry)
|
16 |
|
17 | npm.registry.ping(registry, {auth: auth}, function (er, pong, data, res) {
|
18 | if (!silent) output(JSON.stringify(pong))
|
19 | cb(er, er ? null : pong, data, res)
|
20 | })
|
21 | }
|