The previous check used includes("win") which incorrectly matched
"darwin" (macOS) because it contains "win". This caused cmd.exe to be
used on macOS instead of /bin/sh.
10 lines
286 B
TypeScript
10 lines
286 B
TypeScript
export function buildNodeShellCommand(command: string, platform?: string | null) {
|
|
const normalized = String(platform ?? "")
|
|
.trim()
|
|
.toLowerCase();
|
|
if (normalized === "win32") {
|
|
return ["cmd.exe", "/d", "/s", "/c", command];
|
|
}
|
|
return ["/bin/sh", "-lc", command];
|
|
}
|