UNPKG

@kephas/ngx-core

Version:

Provides integration capabilities with Angular 13+.

142 lines 13.4 kB
import { Injectable, NgModule, Injector } from "@angular/core"; import { CommandProcessorClient } from "@kephas/commands"; import { EventHub, HashingService, Injector as KephasInjector, Logger } from "@kephas/core"; import { MessageProcessorClient } from "@kephas/messaging"; import { TypeInfoRegistry } from "@kephas/reflection"; import { NotificationService } from "@kephas/ui"; import { AppSettings } from "./services/appSettings"; import { Configuration } from "./services/configuration"; import { HttpInterceptingHandler } from "./services/http/httpInterceptingHandler"; import * as i0 from "@angular/core"; export function resolveAppService(type) { Injectable()(type); return (injector) => KephasInjector.instance.resolve(type, t => injector.get(t)); } export class KephasModule { } KephasModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: KephasModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); KephasModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: KephasModule }); KephasModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: KephasModule, providers: [ // core { provide: KephasInjector, useFactory: resolveAppService(KephasInjector), deps: [Injector] }, { provide: Logger, useFactory: resolveAppService(Logger), deps: [Injector] }, { provide: HashingService, useFactory: resolveAppService(HashingService), deps: [Injector] }, { provide: EventHub, useFactory: resolveAppService(EventHub), deps: [Injector] }, // commands { provide: CommandProcessorClient, useFactory: resolveAppService(CommandProcessorClient), deps: [Injector] }, // messaging { provide: MessageProcessorClient, useFactory: resolveAppService(MessageProcessorClient), deps: [Injector] }, // reflection { provide: TypeInfoRegistry, useFactory: resolveAppService(TypeInfoRegistry), deps: [Injector] }, // ui { provide: NotificationService, useFactory: resolveAppService(NotificationService), deps: [Injector] }, // ngx-core { provide: AppSettings, useFactory: resolveAppService(AppSettings), deps: [Injector] }, { provide: Configuration, useFactory: resolveAppService(Configuration), deps: [Injector] }, HttpInterceptingHandler, ] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: KephasModule, decorators: [{ type: NgModule, args: [{ providers: [ // core { provide: KephasInjector, useFactory: resolveAppService(KephasInjector), deps: [Injector] }, { provide: Logger, useFactory: resolveAppService(Logger), deps: [Injector] }, { provide: HashingService, useFactory: resolveAppService(HashingService), deps: [Injector] }, { provide: EventHub, useFactory: resolveAppService(EventHub), deps: [Injector] }, // commands { provide: CommandProcessorClient, useFactory: resolveAppService(CommandProcessorClient), deps: [Injector] }, // messaging { provide: MessageProcessorClient, useFactory: resolveAppService(MessageProcessorClient), deps: [Injector] }, // reflection { provide: TypeInfoRegistry, useFactory: resolveAppService(TypeInfoRegistry), deps: [Injector] }, // ui { provide: NotificationService, useFactory: resolveAppService(NotificationService), deps: [Injector] }, // ngx-core { provide: AppSettings, useFactory: resolveAppService(AppSettings), deps: [Injector] }, { provide: Configuration, useFactory: resolveAppService(Configuration), deps: [Injector] }, HttpInterceptingHandler, ] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2VwaGFzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2tlcGhhcy9uZ3gtY29yZS9zcmMvbGliL2tlcGhhcy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9ELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQzFELE9BQU8sRUFBZ0IsUUFBUSxFQUFFLGNBQWMsRUFBRSxRQUFRLElBQUksY0FBYyxFQUFFLE1BQU0sRUFBUSxNQUFNLGNBQWMsQ0FBQztBQUNoSCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUN0RCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFDakQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3JELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQzs7QUFFbEYsTUFBTSxVQUFVLGlCQUFpQixDQUFJLElBQTRCO0lBQy9ELFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ25CLE9BQU8sQ0FBQyxRQUFrQixFQUFFLEVBQUUsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0YsQ0FBQztBQW9FRCxNQUFNLE9BQU8sWUFBWTs7eUdBQVosWUFBWTswR0FBWixZQUFZOzBHQUFaLFlBQVksYUFqRVo7UUFDVCxPQUFPO1FB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RUQsYUFBYTt3QkFDYjs0QkFDRSxPQUFPLEVBQUUsZ0JBQWdCOzRCQUN6QixVQUFVLEVBQUUsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUM7NEJBQy9DLElBQUksRUFBRSxDQUFDLFFBQVEsQ0FBQzt5QkFDakI7d0JBRUQsS0FBSzt3QkFDTDs0QkFDRSxPQUFPLEVBQUUsbUJBQW1COzRCQUM1QixVQUFVLEVBQUUsaUJBQWlCLENBQUMsbUJBQW1CLENBQUM7NEJBQ2xELElBQUksRUFBRSxDQUFDLFFBQVEsQ0FBQzt5QkFDakI7d0JBRUQsV0FBVzt3QkFDWDs0QkFDRSxPQUFPLEVBQUUsV0FBVzs0QkFDcEIsVUFBVSxFQUFFLGlCQUFpQixDQUFDLFdBQVcsQ0FBQzs0QkFDMUMsSUFBSSxFQUFFLENBQUMsUUFBUSxDQUFDO3lCQUNqQjt3QkFDRDs0QkFDRSxPQUFPLEVBQUUsYUFBYTs0QkFDdEIsVUFBVSxFQUFFLGlCQUFpQixDQUFDLGFBQWEsQ0FBQzs0QkFDNUMsSUFBSSxFQUFFLENBQUMsUUFBUSxDQUFDO3lCQUNqQjt3QkFDRCx1QkFBdUI7cUJBQ3hCO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgTmdNb2R1bGUsIEluamVjdG9yIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgQ29tbWFuZFByb2Nlc3NvckNsaWVudCB9IGZyb20gXCJAa2VwaGFzL2NvbW1hbmRzXCI7XHJcbmltcG9ydCB7IEFic3RyYWN0VHlwZSwgRXZlbnRIdWIsIEhhc2hpbmdTZXJ2aWNlLCBJbmplY3RvciBhcyBLZXBoYXNJbmplY3RvciwgTG9nZ2VyLCBUeXBlIH0gZnJvbSBcIkBrZXBoYXMvY29yZVwiO1xyXG5pbXBvcnQgeyBNZXNzYWdlUHJvY2Vzc29yQ2xpZW50IH0gZnJvbSBcIkBrZXBoYXMvbWVzc2FnaW5nXCI7XHJcbmltcG9ydCB7IFR5cGVJbmZvUmVnaXN0cnkgfSBmcm9tIFwiQGtlcGhhcy9yZWZsZWN0aW9uXCI7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvblNlcnZpY2UgfSBmcm9tIFwiQGtlcGhhcy91aVwiO1xyXG5pbXBvcnQgeyBBcHBTZXR0aW5ncyB9IGZyb20gXCIuL3NlcnZpY2VzL2FwcFNldHRpbmdzXCI7XHJcbmltcG9ydCB7IENvbmZpZ3VyYXRpb24gfSBmcm9tIFwiLi9zZXJ2aWNlcy9jb25maWd1cmF0aW9uXCI7XHJcbmltcG9ydCB7IEh0dHBJbnRlcmNlcHRpbmdIYW5kbGVyIH0gZnJvbSBcIi4vc2VydmljZXMvaHR0cC9odHRwSW50ZXJjZXB0aW5nSGFuZGxlclwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVBcHBTZXJ2aWNlPFQ+KHR5cGU6IEFic3RyYWN0VHlwZSB8IFR5cGU8VD4pIHtcclxuICBJbmplY3RhYmxlKCkodHlwZSk7XHJcbiAgcmV0dXJuIChpbmplY3RvcjogSW5qZWN0b3IpID0+IEtlcGhhc0luamVjdG9yLmluc3RhbmNlLnJlc29sdmUodHlwZSwgdCA9PiBpbmplY3Rvci5nZXQodCkpO1xyXG59XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIHByb3ZpZGVyczogW1xyXG4gICAgLy8gY29yZVxyXG4gICAge1xyXG4gICAgICBwcm92aWRlOiBLZXBoYXNJbmplY3RvcixcclxuICAgICAgdXNlRmFjdG9yeTogcmVzb2x2ZUFwcFNlcnZpY2UoS2VwaGFzSW5qZWN0b3IpLFxyXG4gICAgICBkZXBzOiBbSW5qZWN0b3JdXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBwcm92aWRlOiBMb2dnZXIsXHJcbiAgICAgIHVzZUZhY3Rvcnk6IHJlc29sdmVBcHBTZXJ2aWNlKExvZ2dlciksXHJcbiAgICAgIGRlcHM6IFtJbmplY3Rvcl1cclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIHByb3ZpZGU6IEhhc2hpbmdTZXJ2aWNlLFxyXG4gICAgICB1c2VGYWN0b3J5OiByZXNvbHZlQXBwU2VydmljZShIYXNoaW5nU2VydmljZSksXHJcbiAgICAgIGRlcHM6IFtJbmplY3Rvcl1cclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIHByb3ZpZGU6IEV2ZW50SHViLFxyXG4gICAgICB1c2VGYWN0b3J5OiByZXNvbHZlQXBwU2VydmljZShFdmVudEh1YiksXHJcbiAgICAgIGRlcHM6IFtJbmplY3Rvcl1cclxuICAgIH0sXHJcblxyXG4gICAgLy8gY29tbWFuZHNcclxuICAgIHtcclxuICAgICAgcHJvdmlkZTogQ29tbWFuZFByb2Nlc3NvckNsaWVudCxcclxuICAgICAgdXNlRmFjdG9yeTogcmVzb2x2ZUFwcFNlcnZpY2UoQ29tbWFuZFByb2Nlc3NvckNsaWVudCksXHJcbiAgICAgIGRlcHM6IFtJbmplY3Rvcl1cclxuICAgIH0sXHJcblxyXG4gICAgLy8gbWVzc2FnaW5nXHJcbiAgICB7XHJcbiAgICAgIHByb3ZpZGU6IE1lc3NhZ2VQcm9jZXNzb3JDbGllbnQsXHJcbiAgICAgIHVzZUZhY3Rvcnk6IHJlc29sdmVBcHBTZXJ2aWNlKE1lc3NhZ2VQcm9jZXNzb3JDbGllbnQpLFxyXG4gICAgICBkZXBzOiBbSW5qZWN0b3JdXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIHJlZmxlY3Rpb25cclxuICAgIHtcclxuICAgICAgcHJvdmlkZTogVHlwZUluZm9SZWdpc3RyeSxcclxuICAgICAgdXNlRmFjdG9yeTogcmVzb2x2ZUFwcFNlcnZpY2UoVHlwZUluZm9SZWdpc3RyeSksXHJcbiAgICAgIGRlcHM6IFtJbmplY3Rvcl1cclxuICAgIH0sXHJcblxyXG4gICAgLy8gdWlcclxuICAgIHtcclxuICAgICAgcHJvdmlkZTogTm90aWZpY2F0aW9uU2VydmljZSxcclxuICAgICAgdXNlRmFjdG9yeTogcmVzb2x2ZUFwcFNlcnZpY2UoTm90aWZpY2F0aW9uU2VydmljZSksXHJcbiAgICAgIGRlcHM6IFtJbmplY3Rvcl1cclxuICAgIH0sXHJcblxyXG4gICAgLy8gbmd4LWNvcmVcclxuICAgIHtcclxuICAgICAgcHJvdmlkZTogQXBwU2V0dGluZ3MsXHJcbiAgICAgIHVzZUZhY3Rvcnk6IHJlc29sdmVBcHBTZXJ2aWNlKEFwcFNldHRpbmdzKSxcclxuICAgICAgZGVwczogW0luamVjdG9yXVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgcHJvdmlkZTogQ29uZmlndXJhdGlvbixcclxuICAgICAgdXNlRmFjdG9yeTogcmVzb2x2ZUFwcFNlcnZpY2UoQ29uZmlndXJhdGlvbiksXHJcbiAgICAgIGRlcHM6IFtJbmplY3Rvcl1cclxuICAgIH0sXHJcbiAgICBIdHRwSW50ZXJjZXB0aW5nSGFuZGxlcixcclxuICBdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBLZXBoYXNNb2R1bGUge1xyXG59XHJcbiJdfQ==