refactor(core): Centralize module management (#16464)

Co-authored-by: Danny Martini <danny@n8n.io>
This commit is contained in:
Iván Ovejero
2025-06-19 14:32:31 +02:00
committed by GitHub
parent d0eb7a45ad
commit bb7c68f6bf
24 changed files with 328 additions and 134 deletions

View File

@@ -72,19 +72,7 @@ export abstract class BaseCommand extends Command {
protected needsTaskRunner = false;
protected async loadModules() {
for (const moduleName of this.modulesConfig.modules) {
// add module to the registry for dependency injection
try {
await import(`../modules/${moduleName}/${moduleName}.module`);
} catch {
await import(`../modules/${moduleName}.ee/${moduleName}.module`);
}
this.modulesConfig.addLoadedModule(moduleName);
this.logger.debug(`Loaded module "${moduleName}"`);
}
this.moduleRegistry.addEntities();
await this.moduleRegistry.loadModules();
}
async init(): Promise<void> {