/
snap
/
node
/
11782
/
lib
/
node_modules
/
npm
/
lib
/
commands
/
/snap/node/11782/lib/node_modules/npm/lib/commands
mkdir
upload
Name
Size
Mode
Actions
access.js
6189
0644
edit
dl
rm
adduser.js
1321
0644
edit
dl
rm
audit.js
3221
0644
edit
dl
rm
bugs.js
847
0644
edit
dl
rm
cache.js
7292
0644
edit
dl
rm
ci.js
4325
0644
edit
dl
rm
completion.js
9116
0644
edit
dl
rm
config.js
11444
0644
edit
dl
rm
dedupe.js
1443
0644
edit
dl
rm
deprecate.js
2182
0644
edit
dl
rm
diff.js
8191
0644
edit
dl
rm
dist-tag.js
5654
0644
edit
dl
rm
docs.js
449
0644
edit
dl
rm
doctor.js
10347
0644
edit
dl
rm
edit.js
1804
0644
edit
dl
rm
exec.js
3500
0644
edit
dl
rm
explain.js
3661
0644
edit
dl
rm
explore.js
2211
0644
edit
dl
rm
find-dupes.js
634
0644
edit
dl
rm
fund.js
6610
0644
edit
dl
rm
get.js
577
0644
edit
dl
rm
help-search.js
5650
0644
edit
dl
rm
help.js
3752
0644
edit
dl
rm
hook.js
3453
0644
edit
dl
rm
init.js
7018
0644
edit
dl
rm
install-ci-test.js
373
0644
edit
dl
rm
install-test.js
370
0644
edit
dl
rm
install.js
5277
0644
edit
dl
rm
link.js
5381
0644
edit
dl
rm
ll.js
234
0644
edit
dl
rm
login.js
1318
0644
edit
dl
rm
logout.js
1453
0644
edit
dl
rm
ls.js
18629
0644
edit
dl
rm
org.js
4121
0644
edit
dl
rm
outdated.js
7880
0644
edit
dl
rm
owner.js
5988
0644
edit
dl
rm
pack.js
2665
0644
edit
dl
rm
ping.js
873
0644
edit
dl
rm
pkg.js
3641
0644
edit
dl
rm
prefix.js
335
0644
edit
dl
rm
profile.js
10819
0644
edit
dl
rm
prune.js
799
0644
edit
dl
rm
publish.js
7552
0644
edit
dl
rm
query.js
3595
0644
edit
dl
rm
rebuild.js
2241
0644
edit
dl
rm
repo.js
1278
0644
edit
dl
rm
restart.js
310
0644
edit
dl
rm
root.js
295
0644
edit
dl
rm
run-script.js
6221
0644
edit
dl
rm
sbom.js
4616
0644
edit
dl
rm
search.js
1877
0644
edit
dl
rm
set.js
671
0644
edit
dl
rm
shrinkwrap.js
2712
0644
edit
dl
rm
star.js
1911
0644
edit
dl
rm
stars.js
1052
0644
edit
dl
rm
start.js
300
0644
edit
dl
rm
stop.js
295
0644
edit
dl
rm
team.js
4461
0644
edit
dl
rm
test.js
295
0644
edit
dl
rm
token.js
6160
0644
edit
dl
rm
uninstall.js
1561
0644
edit
dl
rm
unpublish.js
5394
0644
edit
dl
rm
unstar.js
183
0644
edit
dl
rm
update.js
1765
0644
edit
dl
rm
version.js
3628
0644
edit
dl
rm
view.js
13106
0644
edit
dl
rm
whoami.js
527
0644
edit
dl
rm
Edit:
/snap/node/11782/lib/node_modules/npm/lib/commands/rebuild.js
(2241B)
const { resolve } = require('node:path') const { output } = require('proc-log') const npa = require('npm-package-arg') const semver = require('semver') const ArboristWorkspaceCmd = require('../arborist-cmd.js') class Rebuild extends ArboristWorkspaceCmd { static description = 'Rebuild a package' static name = 'rebuild' static params = [ 'global', 'bin-links', 'foreground-scripts', 'ignore-scripts', ...super.params, ] static usage = ['[<package-spec>] ...]'] // TODO /* istanbul ignore next */ static async completion (opts, npm) { const completion = require('../utils/installed-deep.js') return completion(npm, opts) } async exec (args) { const globalTop = resolve(this.npm.globalDir, '..') const where = this.npm.global ? globalTop : this.npm.prefix const Arborist = require('@npmcli/arborist') const arb = new Arborist({ ...this.npm.flatOptions, path: where, // TODO when extending ReifyCmd // workspaces: this.workspaceNames, }) if (args.length) { // get the set of nodes matching the name that we want rebuilt const tree = await arb.loadActual() const specs = args.map(arg => { const spec = npa(arg) if (spec.rawSpec === '*') { return spec } if (spec.type !== 'range' && spec.type !== 'version' && spec.type !== 'directory') { throw new Error('`npm rebuild` only supports SemVer version/range specifiers') } return spec }) const nodes = tree.inventory.filter(node => this.isNode(specs, node)) await arb.rebuild({ nodes }) } else { await arb.rebuild() } output.standard('rebuilt dependencies successfully') } isNode (specs, node) { return specs.some(spec => { if (spec.type === 'directory') { return node.path === spec.fetchSpec } if (spec.name !== node.name) { return false } if (spec.rawSpec === '' || spec.rawSpec === '*') { return true } const { version } = node.package // TODO: add tests for a package with missing version return semver.satisfies(version, spec.fetchSpec) }) } } module.exports = Rebuild
Save
cmd:
run