Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.216.68
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
node_modules /
npm /
lib /
commands /
Delete
Unzip
Name
Size
Permission
Date
Action
access.js
6.04
KB
-rw-r--r--
2024-07-09 00:04
adduser.js
1.29
KB
-rw-r--r--
2024-05-09 19:00
audit.js
3.15
KB
-rw-r--r--
2024-07-09 00:04
bugs.js
847
B
-rw-r--r--
2023-10-14 15:00
cache.js
7.12
KB
-rw-r--r--
2025-03-27 09:29
ci.js
4.22
KB
-rw-r--r--
2024-07-09 00:04
completion.js
8.9
KB
-rw-r--r--
2024-07-09 00:04
config.js
11.18
KB
-rw-r--r--
2025-03-27 09:29
dedupe.js
1.41
KB
-rw-r--r--
2024-05-09 19:00
deprecate.js
2.13
KB
-rw-r--r--
2025-03-27 09:29
diff.js
8.14
KB
-rw-r--r--
2025-03-27 09:29
dist-tag.js
5.52
KB
-rw-r--r--
2025-03-27 09:29
docs.js
449
B
-rw-r--r--
2024-05-09 19:00
doctor.js
10.1
KB
-rw-r--r--
2025-03-27 09:29
edit.js
1.76
KB
-rw-r--r--
2024-07-09 00:04
exec.js
3.42
KB
-rw-r--r--
2024-07-09 00:04
explain.js
3.58
KB
-rw-r--r--
2025-03-27 09:29
explore.js
2.16
KB
-rw-r--r--
2024-07-09 00:04
find-dupes.js
634
B
-rw-r--r--
2024-05-09 19:00
fund.js
6.46
KB
-rw-r--r--
2024-07-09 00:04
get.js
577
B
-rw-r--r--
2024-05-09 19:00
help-search.js
5.52
KB
-rw-r--r--
2024-05-09 19:00
help.js
3.66
KB
-rw-r--r--
2024-07-09 00:04
hook.js
3.37
KB
-rw-r--r--
2025-03-27 09:29
init.js
6.85
KB
-rw-r--r--
2025-03-27 09:29
install-ci-test.js
373
B
-rw-r--r--
2024-05-09 19:00
install-test.js
370
B
-rw-r--r--
2024-05-09 19:00
install.js
5.15
KB
-rw-r--r--
2025-03-27 09:29
link.js
5.3
KB
-rw-r--r--
2025-03-27 09:29
ll.js
234
B
-rw-r--r--
2022-10-11 19:59
login.js
1.29
KB
-rw-r--r--
2024-05-09 19:00
logout.js
1.42
KB
-rw-r--r--
2024-05-09 19:00
ls.js
16.81
KB
-rw-r--r--
2025-03-27 09:29
org.js
4.02
KB
-rw-r--r--
2025-03-27 09:29
outdated.js
7.7
KB
-rw-r--r--
2024-07-13 15:00
owner.js
5.85
KB
-rw-r--r--
2024-07-09 00:04
pack.js
2.6
KB
-rw-r--r--
2025-03-27 09:29
ping.js
873
B
-rw-r--r--
2024-07-09 00:04
pkg.js
3.56
KB
-rw-r--r--
2025-03-27 09:29
prefix.js
335
B
-rw-r--r--
2025-03-27 09:29
profile.js
10.57
KB
-rw-r--r--
2024-07-09 00:04
prune.js
799
B
-rw-r--r--
2024-05-09 19:00
publish.js
7.19
KB
-rw-r--r--
2025-03-27 09:29
query.js
3.51
KB
-rw-r--r--
2024-07-09 00:04
rebuild.js
2.19
KB
-rw-r--r--
2024-07-09 00:04
repo.js
1.25
KB
-rw-r--r--
2025-03-27 09:29
restart.js
310
B
-rw-r--r--
2023-01-17 19:00
root.js
295
B
-rw-r--r--
2024-05-09 19:00
run-script.js
6.04
KB
-rw-r--r--
2025-03-27 09:29
sbom.js
4.51
KB
-rw-r--r--
2025-03-27 09:29
search.js
1.83
KB
-rw-r--r--
2024-05-09 19:00
set.js
671
B
-rw-r--r--
2024-05-09 19:00
shrinkwrap.js
2.65
KB
-rw-r--r--
2024-07-09 00:04
star.js
1.87
KB
-rw-r--r--
2025-03-27 09:29
stars.js
1.03
KB
-rw-r--r--
2025-03-27 09:29
start.js
300
B
-rw-r--r--
2023-01-17 19:00
stop.js
295
B
-rw-r--r--
2023-01-17 19:00
team.js
4.36
KB
-rw-r--r--
2024-07-09 00:04
test.js
295
B
-rw-r--r--
2023-01-17 19:00
token.js
6.02
KB
-rw-r--r--
2025-03-27 09:29
uninstall.js
1.52
KB
-rw-r--r--
2024-07-09 00:04
unpublish.js
5.27
KB
-rw-r--r--
2025-03-27 09:29
unstar.js
183
B
-rw-r--r--
2024-05-09 19:00
update.js
1.72
KB
-rw-r--r--
2024-07-09 00:04
version.js
3.54
KB
-rw-r--r--
2025-03-27 09:29
view.js
12.8
KB
-rw-r--r--
2025-03-27 09:29
whoami.js
527
B
-rw-r--r--
2024-07-09 00:04
Save
Rename
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