(env: NodeJS.ProcessEnv = process.env)
| 429 | * audit trail keeps working without surfacing a Windows-only failure). |
| 430 | */ |
| 431 | export function resolveBashBinary(env: NodeJS.ProcessEnv = process.env): string | null { |
| 432 | const PATH = env.PATH ?? env.Path ?? ''; |
| 433 | const override = (env.GSTACK_BASH_BIN ?? env.BASH_BIN)?.trim(); |
| 434 | if (override) { |
| 435 | const trimmed = override.replace(/^"(.*)"$/, '$1'); |
| 436 | return path.isAbsolute(trimmed) ? trimmed : (Bun.which(trimmed, { PATH }) ?? null); |
| 437 | } |
| 438 | return Bun.which('bash', { PATH }) ?? null; |
| 439 | } |
| 440 | |
| 441 | /** |
| 442 | * Build the [cmd, args] tuple for invoking a bash-script telemetry binary |
no outgoing calls
no test coverage detected