From 0b03bf6b01e44677ec5f32e6aa76d96c4e6fbc19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cristian=20Pallar=C3=A9s?= Date: Thu, 11 Jul 2024 10:34:22 +0200 Subject: [PATCH] chore(console): dev command now handles terminal signals (#6889) This changeset improves the `dev` script of the console so it closes the console server before shutting everything down. Related to #5798. --- apps/wing-console/console/app/scripts/dev.mjs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/apps/wing-console/console/app/scripts/dev.mjs b/apps/wing-console/console/app/scripts/dev.mjs index 37d5b57841a..28c77a818f9 100644 --- a/apps/wing-console/console/app/scripts/dev.mjs +++ b/apps/wing-console/console/app/scripts/dev.mjs @@ -50,6 +50,19 @@ const options = parseArgs({ }, }); + let closing = false; + const events = ["beforeExit", "SIGINT", "SIGTERM", "SIGHUP"]; + for (const event of events) { + process.on(event, async () => { + if (closing) { + return; + } + closing = true; + await consoleServer.close(); + process.exit(); + }); + } + const vite = await createViteServer({ ...viteConfig, server: {