Linux srv25.usacloudserver.us 5.14.0-570.39.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Sep 4 05:08:52 EDT 2025 x86_64
LiteSpeed
Server IP : 23.137.84.82 & Your IP : 216.73.216.127
Domains :
Cant Read [ /etc/named.conf ]
User : epicgamerzoneco
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
node_modules /
npm /
lib /
commands /
Delete
Unzip
Name
Size
Permission
Date
Action
access.js
5.45
KB
-rw-r--r--
2023-08-08 22:32
adduser.js
2.2
KB
-rw-r--r--
2023-08-08 22:32
audit.js
11.95
KB
-rw-r--r--
2023-08-08 22:32
bin.js
729
B
-rw-r--r--
2023-08-08 22:32
birthday.js
508
B
-rw-r--r--
2023-08-08 22:32
bugs.js
815
B
-rw-r--r--
2023-08-08 22:32
cache.js
7.08
KB
-rw-r--r--
2023-08-08 22:32
ci.js
3.63
KB
-rw-r--r--
2023-08-08 22:32
completion.js
8.91
KB
-rw-r--r--
2023-08-08 22:32
config.js
8.11
KB
-rw-r--r--
2023-08-08 22:32
dedupe.js
1.37
KB
-rw-r--r--
2023-08-08 22:32
deprecate.js
2.06
KB
-rw-r--r--
2023-08-08 22:32
diff.js
8.1
KB
-rw-r--r--
2023-08-08 22:32
dist-tag.js
5.47
KB
-rw-r--r--
2023-08-08 22:32
docs.js
447
B
-rw-r--r--
2023-08-08 22:32
doctor.js
9.22
KB
-rw-r--r--
2023-08-08 22:32
edit.js
2
KB
-rw-r--r--
2023-08-08 22:32
exec.js
2.44
KB
-rw-r--r--
2023-08-08 22:32
explain.js
3.55
KB
-rw-r--r--
2023-08-08 22:32
explore.js
2.33
KB
-rw-r--r--
2023-08-08 22:32
find-dupes.js
602
B
-rw-r--r--
2023-08-08 22:32
fund.js
6.37
KB
-rw-r--r--
2023-08-08 22:32
get.js
524
B
-rw-r--r--
2023-08-08 22:32
help-search.js
5.62
KB
-rw-r--r--
2023-08-08 22:32
help.js
4.53
KB
-rw-r--r--
2023-08-08 22:32
hook.js
3.93
KB
-rw-r--r--
2023-08-08 22:32
init.js
6.81
KB
-rw-r--r--
2023-08-08 22:32
install-ci-test.js
377
B
-rw-r--r--
2023-08-08 22:32
install-test.js
374
B
-rw-r--r--
2023-08-08 22:32
install.js
5.11
KB
-rw-r--r--
2023-08-08 22:32
link.js
5.02
KB
-rw-r--r--
2023-08-08 22:32
ll.js
234
B
-rw-r--r--
2023-08-08 22:32
logout.js
1.34
KB
-rw-r--r--
2023-08-08 22:32
ls.js
16.94
KB
-rw-r--r--
2023-08-08 22:32
org.js
4.2
KB
-rw-r--r--
2023-08-08 22:32
outdated.js
8.84
KB
-rw-r--r--
2023-08-08 22:32
owner.js
5.88
KB
-rw-r--r--
2023-08-08 22:32
pack.js
2.36
KB
-rw-r--r--
2023-08-08 22:32
ping.js
874
B
-rw-r--r--
2023-08-08 22:32
pkg.js
3.47
KB
-rw-r--r--
2023-08-08 22:32
prefix.js
343
B
-rw-r--r--
2023-08-08 22:32
profile.js
11.25
KB
-rw-r--r--
2023-08-08 22:32
prune.js
779
B
-rw-r--r--
2023-08-08 22:32
publish.js
6.33
KB
-rw-r--r--
2023-08-08 22:32
query.js
2.81
KB
-rw-r--r--
2023-08-08 22:32
rebuild.js
2.16
KB
-rw-r--r--
2023-08-08 22:32
repo.js
1.24
KB
-rw-r--r--
2023-08-08 22:32
restart.js
351
B
-rw-r--r--
2023-08-08 22:32
root.js
298
B
-rw-r--r--
2023-08-08 22:32
run-script.js
6.9
KB
-rw-r--r--
2023-08-08 22:32
search.js
2.72
KB
-rw-r--r--
2023-08-08 22:32
set-script.js
2.63
KB
-rw-r--r--
2023-08-08 22:32
set.js
572
B
-rw-r--r--
2023-08-08 22:32
shrinkwrap.js
2.64
KB
-rw-r--r--
2023-08-08 22:32
star.js
1.87
KB
-rw-r--r--
2023-08-08 22:32
stars.js
1.03
KB
-rw-r--r--
2023-08-08 22:32
start.js
341
B
-rw-r--r--
2023-08-08 22:32
stop.js
336
B
-rw-r--r--
2023-08-08 22:32
team.js
4.44
KB
-rw-r--r--
2023-08-08 22:32
test.js
336
B
-rw-r--r--
2023-08-08 22:32
token.js
6.79
KB
-rw-r--r--
2023-08-08 22:32
uninstall.js
1.52
KB
-rw-r--r--
2023-08-08 22:32
unpublish.js
4.51
KB
-rw-r--r--
2023-08-08 22:32
unstar.js
182
B
-rw-r--r--
2023-08-08 22:32
update.js
1.7
KB
-rw-r--r--
2023-08-08 22:32
version.js
3.6
KB
-rw-r--r--
2023-08-08 22:32
view.js
14.38
KB
-rw-r--r--
2023-08-08 22:32
whoami.js
514
B
-rw-r--r--
2023-08-08 22:32
Save
Rename
const { resolve } = require('path') const semver = require('semver') const libnpmdiff = require('libnpmdiff') const npa = require('npm-package-arg') const Arborist = require('@npmcli/arborist') const pacote = require('pacote') const pickManifest = require('npm-pick-manifest') const log = require('../utils/log-shim') const readPackage = require('read-package-json-fast') const BaseCommand = require('../base-command.js') class Diff extends BaseCommand { static description = 'The registry diff command' static name = 'diff' static usage = [ '[...<paths>]', ] static params = [ 'diff', 'diff-name-only', 'diff-unified', 'diff-ignore-all-space', 'diff-no-prefix', 'diff-src-prefix', 'diff-dst-prefix', 'diff-text', 'global', 'tag', 'workspace', 'workspaces', 'include-workspace-root', ] static ignoreImplicitWorkspace = false async exec (args) { const specs = this.npm.config.get('diff').filter(d => d) if (specs.length > 2) { throw this.usageError(`Can't use more than two --diff arguments.`) } // execWorkspaces may have set this already if (!this.prefix) { this.prefix = this.npm.prefix } // this is the "top" directory, one up from node_modules // in global mode we have to walk one up from globalDir because our // node_modules is sometimes under ./lib, and in global mode we're only ever // walking through node_modules (because we will have been given a package // name already) if (this.npm.global) { this.top = resolve(this.npm.globalDir, '..') } else { this.top = this.prefix } const [a, b] = await this.retrieveSpecs(specs) log.info('diff', { src: a, dst: b }) const res = await libnpmdiff([a, b], { ...this.npm.flatOptions, diffFiles: args, where: this.top, }) return this.npm.output(res) } async execWorkspaces (args, filters) { await this.setWorkspaces(filters) for (const workspacePath of this.workspacePaths) { this.top = workspacePath this.prefix = workspacePath await this.exec(args) } } // get the package name from the packument at `path` // throws if no packument is present OR if it does not have `name` attribute async packageName (path) { let name try { const pkg = await readPackage(resolve(this.prefix, 'package.json')) name = pkg.name } catch (e) { log.verbose('diff', 'could not read project dir package.json') } if (!name) { throw this.usageError('Needs multiple arguments to compare or run from a project dir.') } return name } async retrieveSpecs ([a, b]) { if (a && b) { const specs = await this.convertVersionsToSpecs([a, b]) return this.findVersionsByPackageName(specs) } // no arguments, defaults to comparing cwd // to its latest published registry version if (!a) { const pkgName = await this.packageName(this.prefix) return [ `${pkgName}@${this.npm.config.get('tag')}`, `file:${this.prefix.replace(/#/g, '%23')}`, ] } // single argument, used to compare wanted versions of an // installed dependency or to compare the cwd to a published version let noPackageJson let pkgName try { const pkg = await readPackage(resolve(this.prefix, 'package.json')) pkgName = pkg.name } catch (e) { log.verbose('diff', 'could not read project dir package.json') noPackageJson = true } const missingPackageJson = this.usageError('Needs multiple arguments to compare or run from a project dir.') // using a valid semver range, that means it should just diff // the cwd against a published version to the registry using the // same project name and the provided semver range if (semver.validRange(a)) { if (!pkgName) { throw missingPackageJson } return [ `${pkgName}@${a}`, `file:${this.prefix.replace(/#/g, '%23')}`, ] } // when using a single package name as arg and it's part of the current // install tree, then retrieve the current installed version and compare // it against the same value `npm outdated` would suggest you to update to const spec = npa(a) if (spec.registry) { let actualTree let node try { const opts = { ...this.npm.flatOptions, path: this.top, } const arb = new Arborist(opts) actualTree = await arb.loadActual(opts) node = actualTree && actualTree.inventory.query('name', spec.name) .values().next().value } catch (e) { log.verbose('diff', 'failed to load actual install tree') } if (!node || !node.name || !node.package || !node.package.version) { if (noPackageJson) { throw missingPackageJson } return [ `${spec.name}@${spec.fetchSpec}`, `file:${this.prefix.replace(/#/g, '%23')}`, ] } const tryRootNodeSpec = () => (actualTree && actualTree.edgesOut.get(spec.name) || {}).spec const tryAnySpec = () => { for (const edge of node.edgesIn) { return edge.spec } } const aSpec = `file:${node.realpath.replace(/#/g, '%23')}` // finds what version of the package to compare against, if a exact // version or tag was passed than it should use that, otherwise // work from the top of the arborist tree to find the original semver // range declared in the package that depends on the package. let bSpec if (spec.rawSpec) { bSpec = spec.rawSpec } else { const bTargetVersion = tryRootNodeSpec() || tryAnySpec() // figure out what to compare against, // follows same logic to npm outdated "Wanted" results const packument = await pacote.packument(spec, { ...this.npm.flatOptions, preferOnline: true, }) bSpec = pickManifest( packument, bTargetVersion, { ...this.npm.flatOptions } ).version } return [ `${spec.name}@${aSpec}`, `${spec.name}@${bSpec}`, ] } else if (spec.type === 'directory') { return [ `file:${spec.fetchSpec.replace(/#/g, '%23')}`, `file:${this.prefix.replace(/#/g, '%23')}`, ] } else { throw this.usageError(`Spec type ${spec.type} not supported.`) } } async convertVersionsToSpecs ([a, b]) { const semverA = semver.validRange(a) const semverB = semver.validRange(b) // both specs are semver versions, assume current project dir name if (semverA && semverB) { let pkgName try { const pkg = await readPackage(resolve(this.prefix, 'package.json')) pkgName = pkg.name } catch (e) { log.verbose('diff', 'could not read project dir package.json') } if (!pkgName) { throw this.usageError('Needs to be run from a project dir in order to diff two versions.') } return [`${pkgName}@${a}`, `${pkgName}@${b}`] } // otherwise uses the name from the other arg to // figure out the spec.name of what to compare if (!semverA && semverB) { return [a, `${npa(a).name}@${b}`] } if (semverA && !semverB) { return [`${npa(b).name}@${a}`, b] } // no valid semver ranges used return [a, b] } async findVersionsByPackageName (specs) { let actualTree try { const opts = { ...this.npm.flatOptions, path: this.top, } const arb = new Arborist(opts) actualTree = await arb.loadActual(opts) } catch (e) { log.verbose('diff', 'failed to load actual install tree') } return specs.map(i => { const spec = npa(i) if (spec.rawSpec) { return i } const node = actualTree && actualTree.inventory.query('name', spec.name) .values().next().value const res = !node || !node.package || !node.package.version ? spec.fetchSpec : `file:${node.realpath.replace(/#/g, '%23')}` return `${spec.name}@${res}` }) } } module.exports = Diff