(result: StreamJsonResult)
| 368 | }; |
| 369 | |
| 370 | const recordTerminalResult = (result: StreamJsonResult): void => { |
| 371 | if (terminalResultExitCode !== undefined || opts.terminalJsonResultGraceMs === undefined) |
| 372 | return; |
| 373 | terminalResultExitCode = result.is_error === true ? 1 : 0; |
| 374 | terminalResultTimer = setTimeout(() => { |
| 375 | terminalResultRequestedTermination = true; |
| 376 | terminateChild(); |
| 377 | }, opts.terminalJsonResultGraceMs); |
| 378 | terminalResultTimer.unref(); |
| 379 | }; |
| 380 | |
| 381 | if (opts.timeoutMs !== undefined) { |
| 382 | timeoutTimer = setTimeout(() => { |
no test coverage detected