{"version":3,"sources":["../../src/utils/exec.ts"],"names":["init_cjs_shims","exec","cmd","options","res","_exec","ok","ExecError","code","Error","constructor","message","result"],"mappings":";;;;;;;;;;AAEAA,gCAAA,EAAA;AAeO,SAASC,IAAAA,CAAKC,KAAaC,OAAqB,EAAA;AACnD,EAAIC,IAAAA,GAAAA,GAAMC,sBAAMH,CAAAA,GAAAA,EAAKC,OAAAA,CAAAA;AACrB,EAAG,IAAA,CAACC,IAAIE,EAAG,EAAA;AACP,IAAA,MAAM,IAAIC,SAAAA,CAAUH,GAAII,CAAAA,IAAAA,EAAM,cAAcJ,GAAAA,CAAAA;AAChD;AACA,EAAOA,OAAAA,GAAAA;AACX;AANgBH,wBAAAA,CAAAA,IAAAA,EAAAA,MAAAA,CAAAA;AAQT,IAAMM,UAAAA,GAAN,MAAMA,UAAAA,SAAkBE,KAAAA,CAAAA;EAC3BC,WAAmBF,CAAAA,IAAAA,EAAuBG,SAAwBC,MAAsB,EAAA;AACpF,IAAA,KAAA,CAAMD,OAAAA,CAAAA;;;;AAAAA,IAAAA,IAAAA,CADSH,OAAAA,IAAAA,EAAAA,IAAAA,CAAuBG,OAAAA,GAAAA,OAAAA,EAAAA,KAAwBC,MAAAA,GAAAA,MAAAA;AAElE;AACJ,CAAA;AAJ+BH,wBAAAA,CAAAA,UAAAA,EAAAA,WAAAA,CAAAA;AAAxB,IAAMF,SAAN,GAAA","file":"chunk-RVUQ3V7F.cjs","sourcesContent":["import { ExecSyncOptions } from 'child_process';\nimport { CommanderError } from 'commander';\nimport _exec from 'shelljs.exec'\nimport { ExitCode } from '../types/index.js';\n\n\nexport interface ExecOptions extends ExecSyncOptions {\n    silent?: boolean;\n}\nexport interface ExecResponse extends ExecSyncOptions {\n    code: number;\n    ok: boolean;\n    stdout: string;\n    stderr: string;\n    error: any;\n}\n\nexport function exec(cmd: string, options?: ExecOptions): ExecResponse{\n    let res = _exec(cmd, options) as ExecResponse\n    if(!res.ok){\n        throw new ExecError(res.code, 'Exec error', res)\n    }\n    return res\n}\n\nexport class ExecError extends Error {\n    constructor(public code: ExitCode, public message: string, public result: ExecResponse) {\n        super(message);\n    }\n}\n"]}