__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
'use strict'
const cp = require('child_process')
const path = require('path')
module.exports.runCommand = runCommand
function runCommand (command, opts) {
const cmd = opts.call || command || opts.command
const copts = (opts.call ? [] : opts.cmdOpts) || []
return spawn(cmd, copts, {
shell: opts.shell || !!opts.call,
stdio: opts.stdio || 'inherit'
}).catch(err => {
if (err.code === 'ENOENT') {
err = new Error(
`npx: ${
require('./y.js')`command not found: ${path.basename(cmd)}`
}`
)
err.exitCode = 127
} else {
err.message = require('./y.js')`Command failed: ${cmd} ${err.message}`
}
throw err
})
}
module.exports.spawn = spawn
function spawn (cmd, args, opts) {
opts = opts || {}
opts.shell = opts.shell || process.platform === 'win32'
return new Promise((resolve, reject) => {
const child = cp.spawn(cmd, args, opts)
let stdout = ''
let stderr = ''
child.stdout && child.stdout.on('data', d => { stdout += d })
child.stderr && child.stderr.on('data', d => { stderr += d })
child.on('error', reject)
child.on('close', code => {
if (code) {
const err = new Error(
require('./y.js')`Command failed: ${cmd} ${args.join(' ')}`
)
err.isOperational = true
err.stderr = stderr
err.exitCode = code
reject(err)
} else {
resolve({code, stdout, stderr})
}
})
})
}
module.exports.exec = exec
function exec (cmd, args, opts) {
opts = opts || {}
return new Promise((resolve, reject) => {
cp.exec(`${escapeArg(cmd, true)} ${
args.join(' ')
}`, opts, (err, stdout) => {
if (err) {
if (typeof err.code === 'number') {
err.exitCode = err.code
}
reject(err)
} else {
resolve(stdout)
}
})
})
}
module.exports.escapeArg = escapeArg
function escapeArg (str, asPath) {
return process.platform === 'win32' && asPath
? path.normalize(str)
.split(/\\/)
.map(s => s.match(/\s+/) ? `"${s}"` : s)
.join('\\')
: process.platform === 'win32'
? `"${str}"`
: str.match(/[^-_.~/\w]/)
? `'${str.replace(/'/g, "'\"'\"'")}'`
: str
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| locales | Folder | 0755 |
|
|
| CHANGELOG.md | File | 27.48 KB | 0644 |
|
| LICENSE.md | File | 755 B | 0644 |
|
| README.md | File | 6.31 KB | 0644 |
|
| auto-fallback.js | File | 1.51 KB | 0644 |
|
| child.js | File | 2.2 KB | 0644 |
|
| get-prefix.js | File | 1.23 KB | 0644 |
|
| index.js | File | 12.62 KB | 0644 |
|
| libnpx.1 | File | 6.7 KB | 0644 |
|
| package.json | File | 2.59 KB | 0644 |
|
| parse-args.js | File | 7.1 KB | 0644 |
|
| util.js | File | 390 B | 0644 |
|
| y.js | File | 490 B | 0644 |
|