UNPKG

@ui-tool/core

Version:
52 lines 5.58 kB
import { Injector, NgModule } from '@angular/core'; import { RequirementSentinelDirective } from './requirement-sentinel.directive'; import { REQUIREMENT_SENTINEL_SERVICE } from '../../../constants/injectors/injectors'; import { buildSentinelDirectiveService } from '../../../factories/requirement-sentinel.factory'; import * as i0 from "@angular/core"; export class RequirementSentinelModule { //#region Methods static forRoot() { return { ngModule: RequirementSentinelModule, providers: [ { provide: REQUIREMENT_SENTINEL_SERVICE, useFactory: buildSentinelDirectiveService, deps: [ Injector ] } ] }; } static forChild({ providers }) { return { ngModule: RequirementSentinelModule, providers: [ ...(providers || []), { provide: REQUIREMENT_SENTINEL_SERVICE, useFactory: buildSentinelDirectiveService, deps: [ Injector ] } ] }; } } RequirementSentinelModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: RequirementSentinelModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); RequirementSentinelModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: RequirementSentinelModule, declarations: [RequirementSentinelDirective], exports: [RequirementSentinelDirective] }); RequirementSentinelModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: RequirementSentinelModule }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: RequirementSentinelModule, decorators: [{ type: NgModule, args: [{ declarations: [ RequirementSentinelDirective ], exports: [ RequirementSentinelDirective ] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWlyZW1lbnQtc2VudGluZWwubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb3JlL3NyYy9tb2R1bGVzL3NlbnRpbmVsL3JlcXVpcmVtZW50LXNlbnRpbmVsL3JlcXVpcmVtZW50LXNlbnRpbmVsLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsUUFBUSxFQUF1QixRQUFRLEVBQVcsTUFBTSxlQUFlLENBQUM7QUFDaEYsT0FBTyxFQUFDLDRCQUE0QixFQUFDLE1BQU0sa0NBQWtDLENBQUM7QUFDOUUsT0FBTyxFQUFDLDRCQUE0QixFQUFDLE1BQU0sd0NBQXdDLENBQUM7QUFDcEYsT0FBTyxFQUFDLDZCQUE2QixFQUFDLE1BQU0saURBQWlELENBQUM7O0FBVTlGLE1BQU0sT0FBTyx5QkFBeUI7SUFFcEMsaUJBQWlCO0lBRVYsTUFBTSxDQUFDLE9BQU87UUFDbkIsT0FBTztZQUNMLFFBQVEsRUFBRSx5QkFBeUI7WUFDbkMsU0FBUyxFQUFFO2dCQUNUO29CQUNFLE9BQU8sRUFBRSw0QkFBNEI7b0JBQ3JDLFVBQVUsRUFBRSw2QkFBNkI7b0JBQ3pDLElBQUksRUFBRTt3QkFDSixRQUFRO3FCQUNUO2lCQUNGO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQztJQUVNLE1BQU0sQ0FBQyxRQUFRLENBQUMsRUFBQyxTQUFTLEVBQTJCO1FBQ3hELE9BQU87WUFDTCxRQUFRLEVBQUUseUJBQXlCO1lBQ25DLFNBQVMsRUFBRTtnQkFDVCxHQUFHLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQztnQkFDcEI7b0JBQ0UsT0FBTyxFQUFFLDRCQUE0QjtvQkFDckMsVUFBVSxFQUFFLDZCQUE2QjtvQkFDekMsSUFBSSxFQUFFO3dCQUNKLFFBQVE7cUJBQ1Q7aUJBQ0Y7YUFDRjtTQUNGLENBQUM7SUFDTixDQUFDOzt1SEFqQ1UseUJBQXlCO3dIQUF6Qix5QkFBeUIsaUJBTmxDLDRCQUE0QixhQUc1Qiw0QkFBNEI7d0hBR25CLHlCQUF5Qjs0RkFBekIseUJBQXlCO2tCQVJyQyxRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRTt3QkFDWiw0QkFBNEI7cUJBQzdCO29CQUNELE9BQU8sRUFBRTt3QkFDUCw0QkFBNEI7cUJBQzdCO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RvciwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUsIFByb3ZpZGVyfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7UmVxdWlyZW1lbnRTZW50aW5lbERpcmVjdGl2ZX0gZnJvbSAnLi9yZXF1aXJlbWVudC1zZW50aW5lbC5kaXJlY3RpdmUnO1xuaW1wb3J0IHtSRVFVSVJFTUVOVF9TRU5USU5FTF9TRVJWSUNFfSBmcm9tICcuLi8uLi8uLi9jb25zdGFudHMvaW5qZWN0b3JzL2luamVjdG9ycyc7XG5pbXBvcnQge2J1aWxkU2VudGluZWxEaXJlY3RpdmVTZXJ2aWNlfSBmcm9tICcuLi8uLi8uLi9mYWN0b3JpZXMvcmVxdWlyZW1lbnQtc2VudGluZWwuZmFjdG9yeSc7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1xuICAgIFJlcXVpcmVtZW50U2VudGluZWxEaXJlY3RpdmVcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIFJlcXVpcmVtZW50U2VudGluZWxEaXJlY3RpdmVcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBSZXF1aXJlbWVudFNlbnRpbmVsTW9kdWxlIHtcblxuICAvLyNyZWdpb24gTWV0aG9kc1xuXG4gIHB1YmxpYyBzdGF0aWMgZm9yUm9vdCgpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFJlcXVpcmVtZW50U2VudGluZWxNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IFJlcXVpcmVtZW50U2VudGluZWxNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IFJFUVVJUkVNRU5UX1NFTlRJTkVMX1NFUlZJQ0UsXG4gICAgICAgICAgdXNlRmFjdG9yeTogYnVpbGRTZW50aW5lbERpcmVjdGl2ZVNlcnZpY2UsXG4gICAgICAgICAgZGVwczogW1xuICAgICAgICAgICAgSW5qZWN0b3JcbiAgICAgICAgICBdXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9O1xuICB9XG5cbiAgcHVibGljIHN0YXRpYyBmb3JDaGlsZCh7cHJvdmlkZXJzfToge3Byb3ZpZGVycz86IFByb3ZpZGVyW119KTogTW9kdWxlV2l0aFByb3ZpZGVyczxSZXF1aXJlbWVudFNlbnRpbmVsTW9kdWxlPiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBuZ01vZHVsZTogUmVxdWlyZW1lbnRTZW50aW5lbE1vZHVsZSxcbiAgICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgICAgLi4uKHByb3ZpZGVycyB8fCBbXSksXG4gICAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogUkVRVUlSRU1FTlRfU0VOVElORUxfU0VSVklDRSxcbiAgICAgICAgICAgIHVzZUZhY3Rvcnk6IGJ1aWxkU2VudGluZWxEaXJlY3RpdmVTZXJ2aWNlLFxuICAgICAgICAgICAgZGVwczogW1xuICAgICAgICAgICAgICBJbmplY3RvclxuICAgICAgICAgICAgXVxuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfTtcbiAgfVxuXG4gIC8vI2VuZHJlZ2lvblxufVxuIl19