Uname : Linux premium36.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Soft : LiteSpeed
Ip : 198.54.115.237
Port : 443
~
/
opt
/
alt
/
alt-nodejs22
/
root
/
usr
/
lib
/
node_modules
/
npm
/
node_modules
/
read-cmd-shim
/
lib
[ HOME ]
Exec
Submit
index.js
const fs = require('fs') const { promisify } = require('util') const { readFileSync } = fs const readFile = promisify(fs.readFile) const extractPath = (path, cmdshimContents) => { if (/[.]cmd$/.test(path)) { return extractPathFromCmd(cmdshimContents) } else if (/[.]ps1$/.test(path)) { return extractPathFromPowershell(cmdshimContents) } else { return extractPathFromCygwin(cmdshimContents) } } const extractPathFromPowershell = cmdshimContents => { const matches = cmdshimContents.match(/"[$]basedir[/]([^"]+?)"\s+[$]args/) return matches && matches[1] } const extractPathFromCmd = cmdshimContents => { const matches = cmdshimContents.match(/"%(?:~dp0|dp0%)\\([^"]+?)"\s+%[*]/) return matches && matches[1] } const extractPathFromCygwin = cmdshimContents => { const matches = cmdshimContents.match(/"[$]basedir[/]([^"]+?)"\s+"[$]@"/) return matches && matches[1] } const wrapError = (thrown, newError) => { newError.message = thrown.message newError.code = thrown.code newError.path = thrown.path return newError } const notaShim = (path, er) => { if (!er) { er = new Error() Error.captureStackTrace(er, notaShim) } er.code = 'ENOTASHIM' er.message = `Can't read shim path from '${path}', ` + `it doesn't appear to be a cmd-shim` return er } const readCmdShim = path => { // create a new error to capture the stack trace from this point, // instead of getting some opaque stack into node's internals const er = new Error() Error.captureStackTrace(er, readCmdShim) return readFile(path).then(contents => { const destination = extractPath(path, contents.toString()) if (destination) { return destination } throw notaShim(path, er) }, readFileEr => { throw wrapError(readFileEr, er) }) } const readCmdShimSync = path => { const contents = readFileSync(path) const destination = extractPath(path, contents.toString()) if (!destination) { throw notaShim(path) } return destination } readCmdShim.sync = readCmdShimSync module.exports = readCmdShim
Submit
Back
Folder Name
Submit
File Name
File Content
Submit
Name
Type
Size
Permission
Last Modified
Actions
.
dir
-
0755
2025-09-13 05:02:33
..
dir
-
0755
2025-09-13 05:02:33
index.js
text/plain
2.02 KB
0644
2025-08-28 11:29:40