UNPKG

@orchestrator/core

Version:
74 lines 9.18 kB
import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { DynamicAttributesModule, DynamicDirectivesModule, DynamicModule, } from 'ng-dynamic-component'; import { ComponentLocatorService } from './component-locator/component-locator.service'; import { COMPONENTS } from './component-map'; import { ConfigurationService } from './config/configuration.service'; import { ErrorStrategy } from './error-strategy/error-strategy'; import { ThrowErrorStrategy } from './error-strategy/throw-error-strategy'; import { INJECTOR_MAP_PROVIDERS } from './injectors/providers'; import { OrchestratorComponent } from './orchestrator/orchestrator.component'; import { RenderItemComponent } from './render-item/render-item.component'; import * as i0 from "@angular/core"; export class OrchestratorCoreModule { /** * Use this to import module in root application only once */ static forRoot() { return { ngModule: OrchestratorCoreModule, providers: [...OrchestratorCoreModule.getRootProviders()], }; } /** * Use this to import module with components in root application only once */ static withComponents(components) { return { ngModule: OrchestratorCoreModule, providers: [ ...OrchestratorCoreModule.getRootProviders(), ...OrchestratorCoreModule.registerComponents(components), ], }; } /** * Use this to provide custom components for {@link OrchestratorCoreModule} */ static registerComponents(components) { return [{ provide: COMPONENTS, useValue: components, multi: true }]; } static getRootProviders() { return [ { provide: ErrorStrategy, useClass: ThrowErrorStrategy }, ...INJECTOR_MAP_PROVIDERS, ComponentLocatorService, ConfigurationService, ]; } } /** @nocollapse */ /** @nocollapse */ OrchestratorCoreModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: OrchestratorCoreModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); /** @nocollapse */ /** @nocollapse */ OrchestratorCoreModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: OrchestratorCoreModule, declarations: [OrchestratorComponent, RenderItemComponent], imports: [CommonModule, DynamicModule, DynamicAttributesModule, DynamicDirectivesModule], exports: [OrchestratorComponent, RenderItemComponent] }); /** @nocollapse */ /** @nocollapse */ OrchestratorCoreModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: OrchestratorCoreModule, imports: [[ CommonModule, DynamicModule, DynamicAttributesModule, DynamicDirectivesModule, ]] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: OrchestratorCoreModule, decorators: [{ type: NgModule, args: [{ imports: [ CommonModule, DynamicModule, DynamicAttributesModule, DynamicDirectivesModule, ], declarations: [OrchestratorComponent, RenderItemComponent], exports: [OrchestratorComponent, RenderItemComponent], }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2NvcmUvc3JjL2xpYi9jb3JlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUF1QixRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDeEUsT0FBTyxFQUNMLHVCQUF1QixFQUN2Qix1QkFBdUIsRUFDdkIsYUFBYSxHQUNkLE1BQU0sc0JBQXNCLENBQUM7QUFFOUIsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sK0NBQStDLENBQUM7QUFDeEYsT0FBTyxFQUFxQixVQUFVLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDaEUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDM0UsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDL0QsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDOUUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7O0FBYTFFLE1BQU0sT0FBTyxzQkFBc0I7SUFDakM7O09BRUc7SUFDSCxNQUFNLENBQUMsT0FBTztRQUNaLE9BQU87WUFDTCxRQUFRLEVBQUUsc0JBQXNCO1lBQ2hDLFNBQVMsRUFBRSxDQUFDLEdBQUcsc0JBQXNCLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztTQUMxRCxDQUFDO0lBQ0osQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTSxDQUFDLGNBQWMsQ0FDbkIsVUFBK0Q7UUFFL0QsT0FBTztZQUNMLFFBQVEsRUFBRSxzQkFBc0I7WUFDaEMsU0FBUyxFQUFFO2dCQUNULEdBQUcsc0JBQXNCLENBQUMsZ0JBQWdCLEVBQUU7Z0JBQzVDLEdBQUcsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDO2FBQ3pEO1NBQ0YsQ0FBQztJQUNKLENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sQ0FBQyxrQkFBa0IsQ0FDdkIsVUFBK0Q7UUFFL0QsT0FBTyxDQUFDLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBQ3RFLENBQUM7SUFFTyxNQUFNLENBQUMsZ0JBQWdCO1FBQzdCLE9BQU87WUFDTCxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLGtCQUFrQixFQUFFO1lBQ3hELEdBQUcsc0JBQXNCO1lBQ3pCLHVCQUF1QjtZQUN2QixvQkFBb0I7U0FDckIsQ0FBQztJQUNKLENBQUM7O3lKQTFDVSxzQkFBc0I7MEpBQXRCLHNCQUFzQixpQkFIbEIscUJBQXFCLEVBQUUsbUJBQW1CLGFBTHZELFlBQVk7UUFDWixhQUFhO1FBQ2IsdUJBQXVCO1FBQ3ZCLHVCQUF1QixhQUdmLHFCQUFxQixFQUFFLG1CQUFtQjswSkFFekMsc0JBQXNCLFlBVHhCO1lBQ1AsWUFBWTtZQUNaLGFBQWE7WUFDYix1QkFBdUI7WUFDdkIsdUJBQXVCO1NBQ3hCOzJGQUlVLHNCQUFzQjtrQkFWbEMsUUFBUTttQkFBQztvQkFDUixPQUFPLEVBQUU7d0JBQ1AsWUFBWTt3QkFDWixhQUFhO3dCQUNiLHVCQUF1Qjt3QkFDdkIsdUJBQXVCO3FCQUN4QjtvQkFDRCxZQUFZLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxtQkFBbUIsQ0FBQztvQkFDMUQsT0FBTyxFQUFFLENBQUMscUJBQXFCLEVBQUUsbUJBQW1CLENBQUM7aUJBQ3REIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlLCBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgRHluYW1pY0F0dHJpYnV0ZXNNb2R1bGUsXG4gIER5bmFtaWNEaXJlY3RpdmVzTW9kdWxlLFxuICBEeW5hbWljTW9kdWxlLFxufSBmcm9tICduZy1keW5hbWljLWNvbXBvbmVudCc7XG5cbmltcG9ydCB7IENvbXBvbmVudExvY2F0b3JTZXJ2aWNlIH0gZnJvbSAnLi9jb21wb25lbnQtbG9jYXRvci9jb21wb25lbnQtbG9jYXRvci5zZXJ2aWNlJztcbmltcG9ydCB7IENvbXBvbmVudFJlZ2lzdHJ5LCBDT01QT05FTlRTIH0gZnJvbSAnLi9jb21wb25lbnQtbWFwJztcbmltcG9ydCB7IENvbmZpZ3VyYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi9jb25maWcvY29uZmlndXJhdGlvbi5zZXJ2aWNlJztcbmltcG9ydCB7IEVycm9yU3RyYXRlZ3kgfSBmcm9tICcuL2Vycm9yLXN0cmF0ZWd5L2Vycm9yLXN0cmF0ZWd5JztcbmltcG9ydCB7IFRocm93RXJyb3JTdHJhdGVneSB9IGZyb20gJy4vZXJyb3Itc3RyYXRlZ3kvdGhyb3ctZXJyb3Itc3RyYXRlZ3knO1xuaW1wb3J0IHsgSU5KRUNUT1JfTUFQX1BST1ZJREVSUyB9IGZyb20gJy4vaW5qZWN0b3JzL3Byb3ZpZGVycyc7XG5pbXBvcnQgeyBPcmNoZXN0cmF0b3JDb21wb25lbnQgfSBmcm9tICcuL29yY2hlc3RyYXRvci9vcmNoZXN0cmF0b3IuY29tcG9uZW50JztcbmltcG9ydCB7IFJlbmRlckl0ZW1Db21wb25lbnQgfSBmcm9tICcuL3JlbmRlci1pdGVtL3JlbmRlci1pdGVtLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBPcmNoZXN0cmF0b3JEeW5hbWljQ29tcG9uZW50VHlwZSB9IGZyb20gJy4vdHlwZXMnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIER5bmFtaWNNb2R1bGUsXG4gICAgRHluYW1pY0F0dHJpYnV0ZXNNb2R1bGUsXG4gICAgRHluYW1pY0RpcmVjdGl2ZXNNb2R1bGUsXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW09yY2hlc3RyYXRvckNvbXBvbmVudCwgUmVuZGVySXRlbUNvbXBvbmVudF0sXG4gIGV4cG9ydHM6IFtPcmNoZXN0cmF0b3JDb21wb25lbnQsIFJlbmRlckl0ZW1Db21wb25lbnRdLFxufSlcbmV4cG9ydCBjbGFzcyBPcmNoZXN0cmF0b3JDb3JlTW9kdWxlIHtcbiAgLyoqXG4gICAqIFVzZSB0aGlzIHRvIGltcG9ydCBtb2R1bGUgaW4gcm9vdCBhcHBsaWNhdGlvbiBvbmx5IG9uY2VcbiAgICovXG4gIHN0YXRpYyBmb3JSb290KCk6IE1vZHVsZVdpdGhQcm92aWRlcnM8T3JjaGVzdHJhdG9yQ29yZU1vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogT3JjaGVzdHJhdG9yQ29yZU1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogWy4uLk9yY2hlc3RyYXRvckNvcmVNb2R1bGUuZ2V0Um9vdFByb3ZpZGVycygpXSxcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFVzZSB0aGlzIHRvIGltcG9ydCBtb2R1bGUgd2l0aCBjb21wb25lbnRzIGluIHJvb3QgYXBwbGljYXRpb24gb25seSBvbmNlXG4gICAqL1xuICBzdGF0aWMgd2l0aENvbXBvbmVudHMoXG4gICAgY29tcG9uZW50czogQ29tcG9uZW50UmVnaXN0cnk8T3JjaGVzdHJhdG9yRHluYW1pY0NvbXBvbmVudFR5cGU+LFxuICApOiBNb2R1bGVXaXRoUHJvdmlkZXJzPE9yY2hlc3RyYXRvckNvcmVNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE9yY2hlc3RyYXRvckNvcmVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgLi4uT3JjaGVzdHJhdG9yQ29yZU1vZHVsZS5nZXRSb290UHJvdmlkZXJzKCksXG4gICAgICAgIC4uLk9yY2hlc3RyYXRvckNvcmVNb2R1bGUucmVnaXN0ZXJDb21wb25lbnRzKGNvbXBvbmVudHMpLFxuICAgICAgXSxcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFVzZSB0aGlzIHRvIHByb3ZpZGUgY3VzdG9tIGNvbXBvbmVudHMgZm9yIHtAbGluayBPcmNoZXN0cmF0b3JDb3JlTW9kdWxlfVxuICAgKi9cbiAgc3RhdGljIHJlZ2lzdGVyQ29tcG9uZW50cyhcbiAgICBjb21wb25lbnRzOiBDb21wb25lbnRSZWdpc3RyeTxPcmNoZXN0cmF0b3JEeW5hbWljQ29tcG9uZW50VHlwZT4sXG4gICk6IFByb3ZpZGVyW10ge1xuICAgIHJldHVybiBbeyBwcm92aWRlOiBDT01QT05FTlRTLCB1c2VWYWx1ZTogY29tcG9uZW50cywgbXVsdGk6IHRydWUgfV07XG4gIH1cblxuICBwcml2YXRlIHN0YXRpYyBnZXRSb290UHJvdmlkZXJzKCk6IFByb3ZpZGVyW10ge1xuICAgIHJldHVybiBbXG4gICAgICB7IHByb3ZpZGU6IEVycm9yU3RyYXRlZ3ksIHVzZUNsYXNzOiBUaHJvd0Vycm9yU3RyYXRlZ3kgfSxcbiAgICAgIC4uLklOSkVDVE9SX01BUF9QUk9WSURFUlMsXG4gICAgICBDb21wb25lbnRMb2NhdG9yU2VydmljZSxcbiAgICAgIENvbmZpZ3VyYXRpb25TZXJ2aWNlLFxuICAgIF07XG4gIH1cbn1cbiJdfQ==