openai/codex-action

Public

mirrored from https://github.com/openai/codex-actionAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
main

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/checkOutput.ts

27lines · modeblame

685900c1Michael Bolin8 months ago1import { spawn } from "child_process";
2
3export function checkOutput(command: Array<string>): Promise<string> {
4const [prog, ...args] = command;
5return new Promise<string>((resolve, reject) => {
6const proc = spawn(prog, args, {
7env: process.env,
8stdio: ["ignore", "pipe", "inherit"],
9});
10
11proc.on("error", reject);
12
13let output = "";
14proc.stdout.on("data", (chunk) => {
15output += chunk.toString();
16});
17
18proc.on("close", (code) => {
19if (code !== 0) {
20reject(new Error(`${prog} exited with code ${code}`));
21return;
22}
23
24resolve(output);
25});
26});
27}