X7ROOT File Manager
Current Path:
/opt/alt/alt-nodejs18/root/usr/lib/node_modules/npm/lib/commands
opt
/
alt
/
alt-nodejs18
/
root
/
usr
/
lib
/
node_modules
/
npm
/
lib
/
commands
/
ðŸ“
..
📄
access.js
(6.04 KB)
📄
adduser.js
(1.29 KB)
📄
audit.js
(3.15 KB)
📄
bugs.js
(847 B)
📄
cache.js
(7.12 KB)
📄
ci.js
(4.22 KB)
📄
completion.js
(8.9 KB)
📄
config.js
(11.18 KB)
📄
dedupe.js
(1.41 KB)
📄
deprecate.js
(2.13 KB)
📄
diff.js
(8.14 KB)
📄
dist-tag.js
(5.52 KB)
📄
docs.js
(449 B)
📄
doctor.js
(10.1 KB)
📄
edit.js
(1.76 KB)
📄
exec.js
(3.42 KB)
📄
explain.js
(3.58 KB)
📄
explore.js
(2.16 KB)
📄
find-dupes.js
(634 B)
📄
fund.js
(6.46 KB)
📄
get.js
(577 B)
📄
help-search.js
(5.52 KB)
📄
help.js
(3.66 KB)
📄
hook.js
(3.37 KB)
📄
init.js
(6.85 KB)
📄
install-ci-test.js
(373 B)
📄
install-test.js
(370 B)
📄
install.js
(5.15 KB)
📄
link.js
(5.3 KB)
📄
ll.js
(234 B)
📄
login.js
(1.29 KB)
📄
logout.js
(1.42 KB)
📄
ls.js
(16.81 KB)
📄
org.js
(4.02 KB)
📄
outdated.js
(7.7 KB)
📄
owner.js
(5.85 KB)
📄
pack.js
(2.6 KB)
📄
ping.js
(873 B)
📄
pkg.js
(3.56 KB)
📄
prefix.js
(335 B)
📄
profile.js
(10.57 KB)
📄
prune.js
(799 B)
📄
publish.js
(7.19 KB)
📄
query.js
(3.51 KB)
📄
rebuild.js
(2.19 KB)
📄
repo.js
(1.25 KB)
📄
restart.js
(310 B)
📄
root.js
(295 B)
📄
run-script.js
(6.04 KB)
📄
sbom.js
(4.51 KB)
📄
search.js
(1.83 KB)
📄
set.js
(671 B)
📄
shrinkwrap.js
(2.65 KB)
📄
star.js
(1.87 KB)
📄
stars.js
(1.03 KB)
📄
start.js
(300 B)
📄
stop.js
(295 B)
📄
team.js
(4.36 KB)
📄
test.js
(295 B)
📄
token.js
(6.02 KB)
📄
uninstall.js
(1.52 KB)
📄
unpublish.js
(5.27 KB)
📄
unstar.js
(183 B)
📄
update.js
(1.72 KB)
📄
version.js
(3.54 KB)
📄
view.js
(12.8 KB)
📄
whoami.js
(527 B)
Editing: pkg.js
const { output } = require('proc-log') const PackageJson = require('@npmcli/package-json') const BaseCommand = require('../base-cmd.js') const Queryable = require('../utils/queryable.js') class Pkg extends BaseCommand { static description = 'Manages your package.json' static name = 'pkg' static usage = [ 'set <key>=<value> [<key>=<value> ...]', 'get [<key> [<key> ...]]', 'delete <key> [<key> ...]', 'set [<array>[<index>].<key>=<value> ...]', 'set [<array>[].<key>=<value> ...]', 'fix', ] static params = [ 'force', 'json', 'workspace', 'workspaces', ] static workspaces = true static ignoreImplicitWorkspace = false async exec (args, { path = this.npm.localPrefix, workspace } = {}) { if (this.npm.global) { throw Object.assign( new Error(`There's no package.json file to manage on global mode`), { code: 'EPKGGLOBAL' } ) } const [cmd, ..._args] = args switch (cmd) { case 'get': return this.get(_args, { path, workspace }) case 'set': return this.set(_args, { path, workspace }).then(p => p.save()) case 'delete': return this.delete(_args, { path, workspace }).then(p => p.save()) case 'fix': return PackageJson.fix(path).then(p => p.save()) default: throw this.usageError() } } async execWorkspaces (args) { await this.setWorkspaces() for (const [workspace, path] of this.workspaces.entries()) { await this.exec(args, { path, workspace }) } } async get (args, { path, workspace }) { this.npm.config.set('json', true) const pkgJson = await PackageJson.load(path) let result = pkgJson.content if (args.length) { result = new Queryable(result).query(args) // in case there's only a single result from the query // just prints that one element to stdout // TODO(BREAKING_CHANGE): much like other places where we unwrap single // item arrays this should go away. it makes the behavior unknown for users // who don't already know the shape of the data. if (Object.keys(result).length === 1) { result = result[args] } } // The display layer is responsible for calling JSON.stringify on the result // TODO: https://github.com/npm/cli/issues/5508 a raw mode has been requested similar // to jq -r. If that was added then this method should no longer set `json:true` all the time output.buffer(workspace ? { [workspace]: result } : result) } async set (args, { path }) { const setError = () => this.usageError('npm pkg set expects a key=value pair of args.') if (!args.length) { throw setError() } const force = this.npm.config.get('force') const json = this.npm.config.get('json') const pkgJson = await PackageJson.load(path) const q = new Queryable(pkgJson.content) for (const arg of args) { const [key, ...rest] = arg.split('=') const value = rest.join('=') if (!key || !value) { throw setError() } q.set(key, json ? JSON.parse(value) : value, { force }) } return pkgJson.update(q.toJSON()) } async delete (args, { path }) { const setError = () => this.usageError('npm pkg delete expects key args.') if (!args.length) { throw setError() } const pkgJson = await PackageJson.load(path) const q = new Queryable(pkgJson.content) for (const key of args) { if (!key) { throw setError() } q.delete(key) } return pkgJson.update(q.toJSON()) } } module.exports = Pkg
Upload File
Create Folder