diff options
Diffstat (limited to 'deps/npm/lib/ping.js')
-rw-r--r-- | deps/npm/lib/ping.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/deps/npm/lib/ping.js b/deps/npm/lib/ping.js new file mode 100644 index 000000000..23b18bfba --- /dev/null +++ b/deps/npm/lib/ping.js @@ -0,0 +1,20 @@ +var npm = require('./npm.js') + +module.exports = ping + +ping.usage = 'npm ping\nping registry' + +function ping (args, silent, cb) { + if (typeof cb !== 'function') { + cb = silent + silent = false + } + var registry = npm.config.get('registry') + if (!registry) return cb(new Error('no default registry set')) + var auth = npm.config.getCredentialsByURI(registry) + + npm.registry.ping(registry, {auth: auth}, function (er, pong) { + if (!silent) console.log(JSON.stringify(pong)) + cb(er, er ? null : pong) + }) +} |