/
snap
/
node
/
11691
/
lib
/
node_modules
/
npm
/
lib
/
commands
/
/snap/node/11691/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/11691/lib/node_modules/npm/lib/commands/explore.js
(2211B)
const pkgJson = require('@npmcli/package-json') const runScript = require('@npmcli/run-script') const { join, relative } = require('node:path') const { log, output } = require('proc-log') const completion = require('../utils/installed-shallow.js') const BaseCommand = require('../base-cmd.js') // npm explore <pkg>[@<version>] // open a subshell to the package folder. class Explore extends BaseCommand { static description = 'Browse an installed package' static name = 'explore' static usage = ['<pkg> [ -- <command>]'] static params = ['shell'] static ignoreImplicitWorkspace = false // TODO /* istanbul ignore next */ static async completion (opts, npm) { return completion(npm, opts) } async exec (args) { if (args.length < 1 || !args[0]) { throw this.usageError() } const pkgname = args.shift() // detect and prevent any .. shenanigans const path = join(this.npm.dir, join('/', pkgname)) if (relative(path, this.npm.dir) === '') { throw this.usageError() } // run as if running a script named '_explore', which we set to either // the set of arguments, or the shell config, and let @npmcli/run-script // handle all the escaping and PATH setup stuff. const { content: pkg } = await pkgJson.normalize(path).catch(er => { log.error('explore', `It doesn't look like ${pkgname} is installed.`) throw er }) const { shell } = this.npm.flatOptions pkg.scripts = { ...(pkg.scripts || {}), _explore: args.join(' ').trim() || shell, } if (!args.length) { output.standard(`\nExploring ${path}\nType 'exit' or ^D when finished\n`) } return runScript({ ...this.npm.flatOptions, pkg, path, event: '_explore', stdio: 'inherit', }).catch(er => { process.exitCode = typeof er.code === 'number' && er.code !== 0 ? er.code : 1 // if it's not an exit error, or non-interactive, throw it const isProcExit = er.message === 'command failed' && (typeof er.code === 'number' || /^SIG/.test(er.signal || '')) if (args.length || !isProcExit) { throw er } }) } } module.exports = Explore
Save
cmd:
run