import { spawn } from "node:child_process"; export function runProcess(command: string, args: string[], env: NodeJS.ProcessEnv) { return new Promise((resolve, reject) => { const child = spawn(command, args, { stdio: "inherit", env, shell: false }); child.on("error", reject); child.on("exit", (code) => { if (code === 0) resolve(); else reject(new Error(`${command} ${args.join(" ")} exited ${code}`)); }); }); }