fix(server): stop detecting Windows PowerShell shims

This commit is contained in:
Mohamed Boudra
2026-04-16 18:36:06 +07:00
parent 84db0cecd7
commit 4d0fe57a7a
4 changed files with 23 additions and 75 deletions
+1 -27
View File
@@ -1,13 +1,7 @@
import { execFile, spawn, type ChildProcess, type SpawnOptions } from "node:child_process";
import { promisify } from "node:util";
import {
isWindowsCommandScript,
isWindowsPowerShellScript,
quoteWindowsArgument,
quoteWindowsCommand,
windowsPowerShellScriptArgs,
} from "./executable.js";
import { isWindowsCommandScript, quoteWindowsArgument, quoteWindowsCommand } from "./executable.js";
const execFileAsync = promisify(execFile);
@@ -30,14 +24,6 @@ export function spawnProcess(
options?: SpawnOptions,
): ChildProcess {
const isWindows = process.platform === "win32";
if (isWindowsPowerShellScript(command)) {
return spawn("powershell.exe", windowsPowerShellScriptArgs(command, args), {
...options,
shell: false,
windowsHide: true,
});
}
const shell = isWindowsCommandScript(command) ? true : (options?.shell ?? isWindows);
const shouldQuoteForShell = isWindows && shell !== false;
@@ -57,18 +43,6 @@ export async function execCommand(
options?: ExecCommandOptions,
): Promise<ExecCommandResult> {
const isWindows = process.platform === "win32";
if (isWindowsPowerShellScript(command)) {
return execFileAsync("powershell.exe", windowsPowerShellScriptArgs(command, args), {
cwd: options?.cwd,
env: options?.env,
encoding: options?.encoding ?? "utf8",
timeout: options?.timeout,
maxBuffer: options?.maxBuffer,
shell: false,
windowsHide: true,
}) as Promise<ExecCommandResult>;
}
const shell = isWindowsCommandScript(command) ? true : isWindows;
const shouldQuoteForShell = isWindows && shell !== false;
const resolvedCommand = shouldQuoteForShell ? quoteWindowsCommand(command) : command;