12345678910111213141516 |
- const { promisify } = require('util')
- const readdir = promisify(require('readdir-scoped-modules'))
- const installedShallow = async (npm, opts) => {
- const names = global => readdir(global ? npm.globalDir : npm.localDir)
- 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 = installedShallow
|