Linux vmi2545633.contaboserver.net 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64
Apache/2.4.62 (Debian)
Server IP : 127.0.0.1 & Your IP : 127.0.0.1
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.03
KB
-rw-r--r--
2023-08-09 13:29
adduser.js
1.32
KB
-rw-r--r--
2024-04-10 09:40
audit.js
15.11
KB
-rw-r--r--
2023-11-05 06:00
bugs.js
847
B
-rw-r--r--
2023-10-24 06:00
cache.js
7
KB
-rw-r--r--
2023-08-09 13:29
ci.js
3.77
KB
-rw-r--r--
2024-04-10 09:40
completion.js
8.87
KB
-rw-r--r--
2023-08-09 13:29
config.js
10.11
KB
-rw-r--r--
2023-08-09 13:29
dedupe.js
1.41
KB
-rw-r--r--
2023-10-24 06:00
deprecate.js
2.03
KB
-rw-r--r--
2023-10-24 06:00
diff.js
8.15
KB
-rw-r--r--
2023-08-09 13:29
dist-tag.js
5.52
KB
-rw-r--r--
2024-03-03 10:00
docs.js
447
B
-rw-r--r--
2022-10-11 10:59
doctor.js
11.8
KB
-rw-r--r--
2023-10-24 06:00
edit.js
2
KB
-rw-r--r--
2023-08-09 13:29
exec.js
3.12
KB
-rw-r--r--
2023-11-30 06:00
explain.js
3.57
KB
-rw-r--r--
2023-08-09 13:29
explore.js
2.31
KB
-rw-r--r--
2023-08-09 13:29
find-dupes.js
637
B
-rw-r--r--
2023-10-24 06:00
fund.js
6.54
KB
-rw-r--r--
2023-08-09 13:29
get.js
580
B
-rw-r--r--
2023-08-09 13:29
help-search.js
5.5
KB
-rw-r--r--
2023-06-20 17:20
help.js
3.58
KB
-rw-r--r--
2023-08-09 13:29
hook.js
3.77
KB
-rw-r--r--
2023-01-17 06:00
init.js
6.95
KB
-rw-r--r--
2023-10-24 06:00
install-ci-test.js
373
B
-rw-r--r--
2023-01-17 06:00
install-test.js
370
B
-rw-r--r--
2023-01-17 06:00
install.js
5.27
KB
-rw-r--r--
2024-02-19 06:00
link.js
5.34
KB
-rw-r--r--
2023-11-05 06:00
ll.js
234
B
-rw-r--r--
2022-10-11 10:59
login.js
1.32
KB
-rw-r--r--
2024-04-10 09:40
logout.js
1.43
KB
-rw-r--r--
2023-11-05 06:00
ls.js
16.76
KB
-rw-r--r--
2023-10-24 06:00
org.js
4.15
KB
-rw-r--r--
2023-08-09 13:29
outdated.js
8.8
KB
-rw-r--r--
2024-03-03 10:00
owner.js
5.82
KB
-rw-r--r--
2023-08-09 13:29
pack.js
2.52
KB
-rw-r--r--
2024-03-03 10:00
ping.js
917
B
-rw-r--r--
2023-01-17 06:00
pkg.js
3.56
KB
-rw-r--r--
2023-11-30 06:00
prefix.js
303
B
-rw-r--r--
2023-01-17 06:00
profile.js
11.19
KB
-rw-r--r--
2023-08-09 13:29
prune.js
798
B
-rw-r--r--
2023-10-24 06:00
publish.js
6.91
KB
-rw-r--r--
2024-04-10 09:40
query.js
3.48
KB
-rw-r--r--
2024-04-10 09:40
rebuild.js
2.16
KB
-rw-r--r--
2023-08-09 13:29
repo.js
1.24
KB
-rw-r--r--
2022-10-11 10:59
restart.js
310
B
-rw-r--r--
2023-01-17 06:00
root.js
258
B
-rw-r--r--
2023-01-17 06:00
run-script.js
6.41
KB
-rw-r--r--
2023-10-14 10:00
sbom.js
4.66
KB
-rw-r--r--
2023-10-24 06:00
search.js
2.75
KB
-rw-r--r--
2024-04-10 09:40
set.js
674
B
-rw-r--r--
2023-08-09 13:29
shrinkwrap.js
2.65
KB
-rw-r--r--
2023-06-20 17:20
star.js
1.87
KB
-rw-r--r--
2022-10-11 10:59
stars.js
1.03
KB
-rw-r--r--
2022-10-11 10:59
start.js
300
B
-rw-r--r--
2023-01-17 06:00
stop.js
295
B
-rw-r--r--
2023-01-17 06:00
team.js
4.45
KB
-rw-r--r--
2023-08-09 13:29
test.js
295
B
-rw-r--r--
2023-01-17 06:00
token.js
6.67
KB
-rw-r--r--
2023-11-30 06:00
uninstall.js
1.53
KB
-rw-r--r--
2023-08-09 13:29
unpublish.js
4.96
KB
-rw-r--r--
2024-02-19 06:00
unstar.js
182
B
-rw-r--r--
2022-10-11 10:59
update.js
1.74
KB
-rw-r--r--
2023-10-24 06:00
version.js
3.58
KB
-rw-r--r--
2023-08-09 13:29
view.js
14.54
KB
-rw-r--r--
2024-03-03 10:00
whoami.js
474
B
-rw-r--r--
2023-01-17 06:00
Save
Rename
/* eslint-disable camelcase */ const fs = require('fs') const util = require('util') const readdir = util.promisify(fs.readdir) const reifyFinish = require('../utils/reify-finish.js') const log = require('../utils/log-shim.js') const { resolve, join } = require('path') const runScript = require('@npmcli/run-script') const pacote = require('pacote') const checks = require('npm-install-checks') const ArboristWorkspaceCmd = require('../arborist-cmd.js') class Install extends ArboristWorkspaceCmd { static description = 'Install a package' static name = 'install' // These are in the order they will show up in when running "-h" // If adding to this list, consider adding also to ci.js static params = [ 'save', 'save-exact', 'global', 'install-strategy', 'legacy-bundling', 'global-style', 'omit', 'include', 'strict-peer-deps', 'prefer-dedupe', 'package-lock', 'package-lock-only', 'foreground-scripts', 'ignore-scripts', 'audit', 'bin-links', 'fund', 'dry-run', 'cpu', 'os', 'libc', ...super.params, ] static usage = ['[<package-spec> ...]'] static async completion (opts) { const { partialWord } = opts // install can complete to a folder with a package.json, or any package. // if it has a slash, then it's gotta be a folder // if it starts with https?://, then just give up, because it's a url if (/^https?:\/\//.test(partialWord)) { // do not complete to URLs return [] } if (/\//.test(partialWord)) { // Complete fully to folder if there is exactly one match and it // is a folder containing a package.json file. If that is not the // case we return 0 matches, which will trigger the default bash // complete. const lastSlashIdx = partialWord.lastIndexOf('/') const partialName = partialWord.slice(lastSlashIdx + 1) const partialPath = partialWord.slice(0, lastSlashIdx) || '/' const isDirMatch = async sibling => { if (sibling.slice(0, partialName.length) !== partialName) { return false } try { const contents = await readdir(join(partialPath, sibling)) const result = (contents.indexOf('package.json') !== -1) return result } catch (er) { return false } } try { const siblings = await readdir(partialPath) const matches = [] for (const sibling of siblings) { if (await isDirMatch(sibling)) { matches.push(sibling) } } if (matches.length === 1) { return [join(partialPath, matches[0])] } // no matches return [] } catch (er) { return [] // invalid dir: no matching } } // Note: there used to be registry completion here, // but it stopped making sense somewhere around // 50,000 packages on the registry } async exec (args) { // the /path/to/node_modules/.. const globalTop = resolve(this.npm.globalDir, '..') const ignoreScripts = this.npm.config.get('ignore-scripts') const isGlobalInstall = this.npm.global const where = isGlobalInstall ? globalTop : this.npm.prefix const forced = this.npm.config.get('force') const scriptShell = this.npm.config.get('script-shell') || undefined // be very strict about engines when trying to update npm itself const npmInstall = args.find(arg => arg.startsWith('npm@') || arg === 'npm') if (isGlobalInstall && npmInstall) { const npmOptions = this.npm.flatOptions const npmManifest = await pacote.manifest(npmInstall, npmOptions) try { checks.checkEngine(npmManifest, npmManifest.version, process.version) } catch (e) { if (forced) { log.warn( 'install', /* eslint-disable-next-line max-len */ `Forcing global npm install with incompatible version ${npmManifest.version} into node ${process.version}` ) } else { throw e } } } // don't try to install the prefix into itself args = args.filter(a => resolve(a) !== this.npm.prefix) // `npm i -g` => "install this package globally" if (where === globalTop && !args.length) { args = ['.'] } // throw usage error if trying to install empty package // name to global space, e.g: `npm i -g ""` if (where === globalTop && !args.every(Boolean)) { throw this.usageError() } const Arborist = require('@npmcli/arborist') const opts = { ...this.npm.flatOptions, auditLevel: null, path: where, add: args, workspaces: this.workspaceNames, } const arb = new Arborist(opts) await arb.reify(opts) if (!args.length && !isGlobalInstall && !ignoreScripts) { const scripts = [ 'preinstall', 'install', 'postinstall', 'prepublish', // XXX(npm9) should we remove this finally?? 'preprepare', 'prepare', 'postprepare', ] for (const event of scripts) { await runScript({ path: where, args: [], scriptShell, stdio: 'inherit', banner: !this.npm.silent, event, }) } } await reifyFinish(this.npm, arb) } } module.exports = Install