@kephas/ngx-core
Version:
Provides integration capabilities with Angular 13+.
142 lines • 13.4 kB
JavaScript
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==