import { spawn } from 'child_process'; /** Spawns a command with inherited stdio and rejects on non-zero exit. */ export function run(cmd: string, args: string[]): Promise { return new Promise((resolve, reject) => { const child = spawn(cmd, args, { stdio: 'inherit' }); child.on('error', reject); child.on('close', code => { if (code !== 0) { reject(new Error(`${cmd} exited with code ${code}`)); } else { resolve(); } }); }); }