( instance?: ChildProcess, signal: NodeJS.Signals | number = 'SIGKILL' )
| 638 | |
| 639 | // Kill a launched app |
| 640 | export async function killApp( |
| 641 | instance?: ChildProcess, |
| 642 | signal: NodeJS.Signals | number = 'SIGKILL' |
| 643 | ) { |
| 644 | if (!instance) { |
| 645 | return |
| 646 | } |
| 647 | if ( |
| 648 | instance?.pid && |
| 649 | instance.exitCode === null && |
| 650 | instance.signalCode === null |
| 651 | ) { |
| 652 | const exitPromise = once(instance, 'exit') |
| 653 | await killProcess(instance.pid, signal) |
| 654 | await exitPromise |
| 655 | } |
| 656 | } |
| 657 | |
| 658 | async function startListen(server: http.Server, port?: number) { |
| 659 | const listenerPromise = new Promise((resolve) => { |
searching dependent graphs…