| 1302 | } |
| 1303 | |
| 1304 | async function exec(args: ExecArgs) { |
| 1305 | const result = await doExec(args); |
| 1306 | const exitCode = typeof result.code === 'number' && (result.code || !result.signal) ? result.code : |
| 1307 | typeof result.signal === 'number' && result.signal > 0 ? 128 + result.signal : // 128 + signal number convention: https://tldp.org/LDP/abs/html/exitcodes.html |
| 1308 | typeof result.signal === 'string' && processSignals[result.signal] ? 128 + processSignals[result.signal]! : 1; |
| 1309 | await result.dispose(); |
| 1310 | process.exit(exitCode); |
| 1311 | } |
| 1312 | |
| 1313 | export async function doExec({ |
| 1314 | 'user-data-folder': persistedFolder, |