dev: make services importable by extensions

For example you can access WebServerService with
extension.import('service:web')
This commit is contained in:
KernelDeimos
2025-09-26 13:36:45 -04:00
parent 0c30a9e157
commit 63bf4eccbe

View File

@@ -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_();