(command: string[])
| 35 | } |
| 36 | |
| 37 | async function runCommand(command: string[]): Promise<boolean> { |
| 38 | return new Promise((resolve) => { |
| 39 | const process = spawn(command[0], command.slice(1), { stdio: 'inherit' }) |
| 40 | process.on('error', () => { |
| 41 | resolve(false) |
| 42 | }) |
| 43 | process.on('close', (code) => { |
| 44 | resolve(code === 0) |
| 45 | }) |
| 46 | }) |
| 47 | } |
| 48 | |
| 49 | async function ensureNetworkExists(): Promise<boolean> { |
| 50 | try { |