()
| 600 | // Promise used by `server.close()` to ensure `closeServer()` is only called once |
| 601 | let closeServerPromise: Promise<void> | undefined |
| 602 | const closeServer = async () => { |
| 603 | if (!middlewareMode) { |
| 604 | teardownSIGTERMListener(closeServerAndExit) |
| 605 | } |
| 606 | |
| 607 | await Promise.allSettled([ |
| 608 | watcher.close(), |
| 609 | ws.close(), |
| 610 | Promise.allSettled( |
| 611 | Object.values(server.environments).map((environment) => |
| 612 | environment.close(), |
| 613 | ), |
| 614 | ), |
| 615 | closeHttpServer(), |
| 616 | server._ssrCompatModuleRunner?.close(), |
| 617 | ]) |
| 618 | server.resolvedUrls = null |
| 619 | server._ssrCompatModuleRunner = undefined |
| 620 | } |
| 621 | |
| 622 | let hot = ws |
| 623 | let server: ViteDevServer = { |
no test coverage detected