From 63bf4eccbe35dd460ec02b95ecef18d0b0766655 Mon Sep 17 00:00:00 2001 From: KernelDeimos <7225168+KernelDeimos@users.noreply.github.com> Date: Fri, 26 Sep 2025 13:36:45 -0400 Subject: [PATCH] dev: make services importable by extensions For example you can access WebServerService with extension.import('service:web') --- src/backend/src/Kernel.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/backend/src/Kernel.js b/src/backend/src/Kernel.js index c3aaade0..001c36fd 100644 --- a/src/backend/src/Kernel.js +++ b/src/backend/src/Kernel.js @@ -156,6 +156,12 @@ class Kernel extends AdvancedBase { }); await module_.install(mod_context); } + + for ( const k in services.instances_ ) { + const service_exports = new RuntimeModule({ name: `service:${k}` }); + this.runtimeModuleRegistry.register(service_exports); + service_exports.exports = services.instances_[k]; + } // External modules await this.install_extern_mods_();