From b6793b2a87327e0540ee97b2ccab46595373463b Mon Sep 17 00:00:00 2001 From: jakzo Date: Mon, 13 Mar 2023 00:33:00 +1100 Subject: [PATCH] fix: hide relaySignal from `process.listeners()` (#194) --- src/preflight.cts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/preflight.cts b/src/preflight.cts index ed03c27b..d956ce35 100644 --- a/src/preflight.cts +++ b/src/preflight.cts @@ -45,4 +45,14 @@ if (process.send) { } return count; }; + + // Also hide relaySignal from process.listeners() + const { listeners } = process; + process.listeners = function (eventName) { + const result = Reflect.apply(listeners, this, arguments); + if (relaySignals.includes(eventName as any)) { + return result.filter((listener: any) => listener !== relaySignal); + } + return result; + }; }