diff --git a/lib/extensions/src/lib/services/extension-loader.service.ts b/lib/extensions/src/lib/services/extension-loader.service.ts index d7f62adedd..be75b3b786 100644 --- a/lib/extensions/src/lib/services/extension-loader.service.ts +++ b/lib/extensions/src/lib/services/extension-loader.service.ts @@ -31,7 +31,7 @@ export class ExtensionLoaderService { constructor(private http: HttpClient) { } - load(configPath: string, pluginsPath: string): Promise { + load(configPath: string, pluginsPath: string, extensions?: ExtensionConfig[]): Promise { return new Promise((resolve) => { this.loadConfig(configPath, 0).then((result) => { if (result) { @@ -53,6 +53,10 @@ export class ExtensionLoaderService { .sort(sortByOrder) .map((entry) => entry.config); + if (extensions && extensions.length > 0) { + configs.push(...extensions); + } + if (configs.length > 0) { config = mergeObjects(config, ...configs); }