blob: 6eaa085b8766dc31e1fb9388c6568ece1c024d32 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
const path = require('path')
const Arborist = require('@npmcli/arborist')
const log = require('npmlog')
const npm = require('./npm.js')
const usageUtil = require('./utils/usage.js')
const reifyFinish = require('./utils/reify-finish.js')
const completion = require('./utils/completion/installed-deep.js')
const usage = usageUtil(
'update',
'npm update [-g] [<pkg>...]'
)
const cmd = (args, cb) => update(args).then(() => cb()).catch(cb)
const update = async args => {
const update = args.length === 0 ? true : args
const global = path.resolve(npm.globalDir, '..')
const where = npm.flatOptions.global
? global
: npm.prefix
if (npm.flatOptions.depth) {
log.warn('update', 'The --depth option no longer has any effect. See RFC0019.\n' +
'https://github.com/npm/rfcs/blob/latest/implemented/0019-remove-update-depth-option.md')
}
const arb = new Arborist({
...npm.flatOptions,
path: where,
})
await arb.reify({ update })
await reifyFinish(arb)
}
module.exports = Object.assign(cmd, { usage, completion })
|