Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
args = new CmdArgs(cmdArgs).toArray();
}
if (hasPlaceholder) {
const [filePath] = new CmdArgs(quoteArg(file)).toArray();
const reg =
new RegExp(`\\$(?:${TMP_FILE_PLACEHOLDER}|{${TMP_FILE_PLACEHOLDER}})`);
const l = args.length;
let i = 0;
while (i < l) {
const arg = args[i];
reg.test(arg) && args.splice(i, 1, arg.replace(reg, filePath));
i++;
}
proc = await new ChildProcess(app, args, opt).spawn();
} else {
proc = await new ChildProcess(app, args, opt).spawn(file);
}
proc.on("error", handleChildProcessErr);
proc.stderr.on("data", handleChildProcessStderr);
proc.stdout.on("data", handleChildProcessStdout);
return proc;
};
args = cmdArgs.slice();
} else {
args = new CmdArgs(cmdArgs).toArray();
}
if (hasPlaceholder) {
const [filePath] = new CmdArgs(quoteArg(file)).toArray();
const reg =
new RegExp(`\\$(?:${TMP_FILE_PLACEHOLDER}|{${TMP_FILE_PLACEHOLDER}})`);
const l = args.length;
let i = 0;
while (i < l) {
const arg = args[i];
reg.test(arg) && args.splice(i, 1, arg.replace(reg, filePath));
i++;
}
proc = await new ChildProcess(app, args, opt).spawn();
} else {
proc = await new ChildProcess(app, args, opt).spawn(file);
}
proc.on("error", handleChildProcessErr);
proc.stderr.on("data", handleChildProcessStderr);
proc.stdout.on("data", handleChildProcessStdout);
return proc;
};