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/utils/completion/installed-shallow.js
const npm = require('../../npm.js')
const { promisify } = require('util')
const readdir = promisify(require('readdir-scoped-modules'))

const names = global => readdir(global ? npm.globalDir : npm.localDir)

const installedShallow = async opts => {
  const { conf: { argv: { remain } } } = opts
  if (remain.length > 3)
    return null

  const { global } = npm.flatOptions
  const locals = global ? [] : await names(false)
  const globals = (await names(true)).map(n => global ? n : `${n} -g`)
  return [...locals, ...globals]
}

module.exports = (opts, cb) =>
  installedShallow(opts).then(list => cb(null, list)).catch(cb)