()
| 18 | } |
| 19 | |
| 20 | function start() { |
| 21 | stoppingForRestart = false; |
| 22 | child = spawn("npx", ["tsx", "src/cli.ts", "serve"], { |
| 23 | cwd: repoRoot, |
| 24 | env: process.env, |
| 25 | stdio: "inherit", |
| 26 | }); |
| 27 | |
| 28 | child.on("exit", (code, signal) => { |
| 29 | child = undefined; |
| 30 | if (shuttingDown) return; |
| 31 | if (stoppingForRestart) return; |
| 32 | |
| 33 | log(`server exited (${signal ?? code ?? "unknown"}); restarting in ${crashDelayMs}ms`); |
| 34 | scheduleRestart(crashDelayMs); |
| 35 | }); |
| 36 | } |
| 37 | |
| 38 | function scheduleRestart(delayMs = restartDelayMs) { |
| 39 | clearTimeout(restartTimer); |
no test coverage detected