From 5805147af3a41af1af0f8525a09767a9ec183566 Mon Sep 17 00:00:00 2001 From: webbrain-one <295484252+webbrain-one@users.noreply.github.com> Date: Wed, 12 Aug 2026 19:21:51 +0300 Subject: [PATCH] fix: restore signal-based HMR support Reintroduce SIGUSR2 signal transmission when HMR is enabled, which was broken by a previous change. Add an `hmr` option to distinguish between signal-based updates and full process restarts. Ensure the `rs` keyboard shortcut always triggers a complete restart. Closes #56 --- src/index.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/index.ts b/src/index.ts index d9ce82b..9cc8146 100644 --- a/src/index.ts +++ b/src/index.ts @@ -64,6 +64,13 @@ export class RunScriptWebpackPlugin implements WebpackPluginInstance { private afterEmit = (compilation: Compilation, cb: () => void): void => { if (this.worker && this.worker.connected && this.worker?.pid) { + const signal = getSignal(this.options.signal); + if (signal) { + process.kill(this.worker.pid, signal); + cb(); + return; + } + if (this.options.autoRestart) { this._restartServer(); cb();