From f4064b7939794f680da4ad95b0c86c2aba6ef432 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Wed, 6 Mar 2024 11:28:27 +0500 Subject: [PATCH] core: patch signalr to exclude electron renderer process as node --- .../patches/@microsoft+signalr+8.0.0.patch | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 packages/core/patches/@microsoft+signalr+8.0.0.patch diff --git a/packages/core/patches/@microsoft+signalr+8.0.0.patch b/packages/core/patches/@microsoft+signalr+8.0.0.patch new file mode 100644 index 000000000..2f0f62d33 --- /dev/null +++ b/packages/core/patches/@microsoft+signalr+8.0.0.patch @@ -0,0 +1,52 @@ +diff --git a/node_modules/@microsoft/signalr/dist/browser/signalr.js b/node_modules/@microsoft/signalr/dist/browser/signalr.js +index 86f7968..9bc9745 100644 +--- a/node_modules/@microsoft/signalr/dist/browser/signalr.js ++++ b/node_modules/@microsoft/signalr/dist/browser/signalr.js +@@ -347,7 +347,7 @@ class Platform { + // Node apps shouldn't have a window object, but WebWorkers don't either + // so we need to check for both WebWorker and window + static get isNode() { +- return typeof process !== "undefined" && process.release && process.release.name === "node"; ++ return typeof process !== "undefined" && process.release && process.release.name === "node" && process.type !== "renderer"; + } + } + /** @private */ +diff --git a/node_modules/@microsoft/signalr/dist/cjs/Utils.js b/node_modules/@microsoft/signalr/dist/cjs/Utils.js +index 2db55f7..228d318 100644 +--- a/node_modules/@microsoft/signalr/dist/cjs/Utils.js ++++ b/node_modules/@microsoft/signalr/dist/cjs/Utils.js +@@ -45,7 +45,7 @@ class Platform { + // Node apps shouldn't have a window object, but WebWorkers don't either + // so we need to check for both WebWorker and window + static get isNode() { +- return typeof process !== "undefined" && process.release && process.release.name === "node"; ++ return typeof process !== "undefined" && process.release && process.release.name === "node" && process.type !== "renderer"; + } + } + exports.Platform = Platform; +diff --git a/node_modules/@microsoft/signalr/dist/esm/Utils.js b/node_modules/@microsoft/signalr/dist/esm/Utils.js +index a8962ee..2fd2558 100644 +--- a/node_modules/@microsoft/signalr/dist/esm/Utils.js ++++ b/node_modules/@microsoft/signalr/dist/esm/Utils.js +@@ -41,7 +41,7 @@ export class Platform { + // Node apps shouldn't have a window object, but WebWorkers don't either + // so we need to check for both WebWorker and window + static get isNode() { +- return typeof process !== "undefined" && process.release && process.release.name === "node"; ++ return typeof process !== "undefined" && process.release && process.release.name === "node" && process.type !== "renderer"; + } + } + /** @private */ +diff --git a/node_modules/@microsoft/signalr/dist/webworker/signalr.js b/node_modules/@microsoft/signalr/dist/webworker/signalr.js +index 86f7968..9bc9745 100644 +--- a/node_modules/@microsoft/signalr/dist/webworker/signalr.js ++++ b/node_modules/@microsoft/signalr/dist/webworker/signalr.js +@@ -347,7 +347,7 @@ class Platform { + // Node apps shouldn't have a window object, but WebWorkers don't either + // so we need to check for both WebWorker and window + static get isNode() { +- return typeof process !== "undefined" && process.release && process.release.name === "node"; ++ return typeof process !== "undefined" && process.release && process.release.name === "node" && process.type !== "renderer"; + } + } + /** @private */