From 96a25bb3467b92c1c4d9e929dad41d11575cb203 Mon Sep 17 00:00:00 2001 From: Liam Mitchell Date: Tue, 8 Jul 2025 13:07:03 +0200 Subject: [PATCH] fix: pass signals to electron process --- src/electron.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/electron.ts b/src/electron.ts index 73c4966..153075b 100644 --- a/src/electron.ts +++ b/src/electron.ts @@ -161,5 +161,13 @@ export function startElectron(root: string | undefined): ChildProcess { const ps = spawn(electronPath, [entry].concat(args), { stdio: 'inherit' }) ps.on('close', process.exit) + for (const signal of ['SIGINT', 'SIGTERM', 'SIGUSR2'] as NodeJS.Signals[]) { + process.on(signal, () => { + if (!ps.killed) { + ps.kill(signal) + } + }) + } + return ps }