alinea
Version:
Headless git-based CMS
30 lines (28 loc) • 755 B
JavaScript
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
};