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 { resolve } = require('node:path') const BaseCommand = require('../base-cmd.js') const { log, output } = require('proc-log') class QuerySelectorItem { constructor (node) { // all enumerable properties from the target Object.assign(this, node.target.package) // append extra info this.pkgid = node.target.pkgid this.location = node.target.location this.path = node.target.path this.realpath = node.target.realpath this.resolved = node.target.resolved this.from = [] this.to = [] this.dev = node.target.dev this.inBundle = node.target.inBundle this.deduped = this.from.length > 1 this.overridden = node.overridden this.queryContext = node.queryContext for (const edge of node.target.edgesIn) { this.from.push(edge.from.location) } for (const [, edge] of node.target.edgesOut) { if (edge.to) { this.to.push(edge.to.location) } } } } class Query extends BaseCommand { #response = [] // response is the query response #seen = new Set() // paths we've seen so we can keep response deduped static description = 'Retrieve a filtered list of packages' static name = 'query' static usage = ['<selector>'] static workspaces = true static ignoreImplicitWorkspace = false static params = [ 'global', 'workspace', 'workspaces', 'include-workspace-root', 'package-lock-only', 'expect-results', ] constructor (...args) { super(...args) this.npm.config.set('json', true) } async exec (args) { const packageLock = this.npm.config.get('package-lock-only') const Arborist = require('@npmcli/arborist') const arb = new Arborist({ ...this.npm.flatOptions, // one dir up from wherever node_modules lives path: resolve(this.npm.dir, '..'), forceActual: !packageLock, }) let tree if (packageLock) { try { tree = await arb.loadVirtual() } catch (err) { log.verbose('loadVirtual', err.stack) throw this.usageError( 'A package lock or shrinkwrap file is required in package-lock-only mode' ) } } else { tree = await arb.loadActual() } await this.#queryTree(tree, args[0]) this.#output() } async execWorkspaces (args) { await this.setWorkspaces() const Arborist = require('@npmcli/arborist') const arb = new Arborist({ ...this.npm.flatOptions, path: this.npm.prefix, }) // FIXME: Workspace support in query does not work as expected so this does not // do the same package-lock-only check as this.exec(). // https://github.com/npm/cli/pull/6732#issuecomment-1708804921 const tree = await arb.loadActual() for (const path of this.workspacePaths) { const wsTree = path === tree.root.path ? tree // --includes-workspace-root : await tree.querySelectorAll(`.workspace:path(${path})`).then(r => r[0].target) await this.#queryTree(wsTree, args[0]) } this.#output() } #output () { this.checkExpected(this.#response.length) output.buffer(this.#response) } // builds a normalized inventory async #queryTree (tree, arg) { const items = await tree.querySelectorAll(arg, this.npm.flatOptions) for (const node of items) { const { location } = node.target if (!location || !this.#seen.has(location)) { const item = new QuerySelectorItem(node) this.#response.push(item) if (location) { this.#seen.add(item.location) } } } } } module.exports = Query