Files
komodo/util/execute.ts
T
2022-03-14 13:06:51 -07:00

22 lines
436 B
TypeScript

import { exec } from "child_process";
import { promisify } from "util";
import { Log } from "@monitor/types";
export const pExec = promisify(exec);
export async function execute(
command: string
): Promise<{ log: Log; success: boolean }> {
try {
return {
log: await pExec(command),
success: true,
};
} catch (err) {
return {
log: { stderr: JSON.stringify(err) },
success: false,
};
}
}