@ui-tool/core
Version:
52 lines • 5.58 kB
JavaScript
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