@equinor/fusion-framework-cli
Version:
--- title: Fusion Framework CLI ---
14 lines • 588 B
JavaScript
import { fork } from 'node:child_process';
import { assert } from 'node:console';
export const executeCommand = async (program, command,
// TODO map command args
// eslint-disable-next-line @typescript-eslint/no-explicit-any
...options) => {
assert(process.env.CLI_BIN, 'expected bin path in env');
return new Promise((resolve, reject) => {
const job = fork(String(process.env.CLI_BIN), [program, command, ...(options ?? [])], {});
job.addListener('close', resolve);
job.addListener('error', reject);
});
};
//# sourceMappingURL=execute-command.js.map