🌳
pt0/serverF/childProcF/spawnF.mts
1import * as _ from 'lodash-es'
2import { aExecFile } from './do2ExecFileF.mts'
4import type { ExecFileOptions } from 'child_process'
6export const exec1FileThrow = async (cmdA: string[], opts?: ExecFileOptions) => {
7 return await aExecFile(cmdA[0], cmdA.slice(1), opts)
8}
10export const doExecFile = async ({cmdA, isQuiet=true, opts}: {cmdA: string[], isQuiet?: boolean, opts?: ExecFileOptions}) => {
11 if (!isQuiet) {
12 console.log(cmdA.join(' '))
13 }
14 try {
15 const { stdout, stderr } = await aExecFile(cmdA[0], cmdA.slice(1), opts)
16 return {stdout, stderr, error: undefined, isSuccess: true}
17 } catch (ee) {
19 }
22export const execFileThrow = async ({cmdA, isQuiet, opts}: {cmdA: string[], isQuiet?: boolean, opts?: ExecFileOptions}) => {
23 return await doExecFile({cmdA, isQuiet, opts})