From 5d3553a30a518c6e91c45d512ccc8dcb7483a0a5 Mon Sep 17 00:00:00 2001 From: Tim Perry Date: Tue, 8 Sep 2026 12:57:56 +0200 Subject: [PATCH] Support multiple callbacks in waitForModule --- config.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/config.js b/config.js index 91a60d3..290f5aa 100644 --- a/config.js +++ b/config.js @@ -177,7 +177,8 @@ function waitForModule(moduleName, callback) { return; } - MODULE_LOAD_CALLBACKS[moduleName] = callback; + if (!MODULE_LOAD_CALLBACKS[moduleName]) MODULE_LOAD_CALLBACKS[moduleName] = []; + MODULE_LOAD_CALLBACKS[moduleName].push(callback); } function findLoadedModule(moduleName) { @@ -209,10 +210,10 @@ const MODULE_LOAD_CALLBACKS = {}; Process.attachModuleObserver({ onAdded(module) { const moduleName = getModuleName(module.name || module.path || ''); - const callback = MODULE_LOAD_CALLBACKS[moduleName]; - if (!callback) return; + const callbacks = MODULE_LOAD_CALLBACKS[moduleName]; + if (!callbacks) return; delete MODULE_LOAD_CALLBACKS[moduleName]; - callback(module); + callbacks.forEach((callback) => callback(module)); } }); \ No newline at end of file