UNPKG

alinea

Version:
30 lines (28 loc) 755 B
import "../../chunks/chunk-NZLE2WMY.js"; // src/cli/util/ForwardCommand.ts import { spawn } from "node:child_process"; function forwardCommand(env = {}) { const argv = process.argv; const separator = argv.findIndex((arg) => arg === "--"); if (separator === -1) return false; const command = argv.slice(separator + 1); if (command.length === 0) return false; function finish(code) { process.exit(code); } const instance = spawn(command.join(" "), { shell: true, stdio: "inherit", env: { ...process.env, ...env } }); instance.on("exit", finish); process.on("SIGINT", () => instance.kill("SIGINT")); process.on("SIGTERM", () => instance.kill("SIGTERM")); return true; } export { forwardCommand };