mirror of
https://github.com/browseros-ai/BrowserOS.git
synced 2026-05-19 11:31:03 +00:00
git-subtree-dir: packages/browseros-agent git-subtree-mainline:8f148d0918git-subtree-split:90bd4be300
21 lines
503 B
TypeScript
21 lines
503 B
TypeScript
import { spawn } from 'node:child_process'
|
|
|
|
export async function runCommand(
|
|
command: string,
|
|
args: string[],
|
|
env: NodeJS.ProcessEnv,
|
|
cwd?: string,
|
|
): Promise<void> {
|
|
await new Promise<void>((resolve, reject) => {
|
|
const child = spawn(command, args, { cwd, env, stdio: 'inherit' })
|
|
child.on('close', (code) => {
|
|
if (code === 0) {
|
|
resolve()
|
|
return
|
|
}
|
|
reject(new Error(`Command failed (${command}): ${code}`))
|
|
})
|
|
child.on('error', reject)
|
|
})
|
|
}
|