codekingpro/portable-devtools
114k
1const { readdirScoped } = require('@npmcli/fs')
2
3const installedShallow = async (npm, opts) => {
4 const names = async global => {
5 const paths = await readdirScoped(global ? npm.globalDir : npm.localDir)
6 return paths.map(p => p.replace(/\\/g, '/'))
7 }
8 const { conf: { argv: { remain } } } = opts
9 if (remain.length > 3) {
10 return null
11 }
12
13 const { global } = npm.flatOptions
14 const locals = global ? [] : await names(false)
15 const globals = (await names(true)).map(n => global ? n : `${n} -g`)
16 return [...locals, ...globals]
17}
18
19module.exports = installedShallow
20 