HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: //usr/share/npm/lib/ping.js
const log = require('npmlog')
const npm = require('./npm.js')
const output = require('./utils/output.js')
const usageUtil = require('./utils/usage.js')

const usage = usageUtil('ping', 'npm ping\nping registry')
const completion = require('./utils/completion/none.js')

const cmd = (args, cb) => ping(args).then(() => cb()).catch(cb)
const pingUtil = require('./utils/ping.js')

const ping = async args => {
  log.notice('PING', npm.flatOptions.registry)
  const start = Date.now()
  const details = await pingUtil(npm.flatOptions)
  const time = Date.now() - start
  log.notice('PONG', `${time / 1000}ms`)
  if (npm.flatOptions.json) {
    output(JSON.stringify({
      registry: npm.flatOptions.registry,
      time,
      details,
    }, null, 2))
  } else if (Object.keys(details).length)
    log.notice('PONG', `${JSON.stringify(details, null, 2)}`)
}

module.exports = Object.assign(cmd, { completion, usage })