@versatiledatakit/shared
Version:
Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.
59 lines • 7.08 kB
JavaScript
/*
* Copyright 2023-2025 Broadcom
* SPDX-License-Identifier: Apache-2.0
*/
import { NgModule } from '@angular/core';
import { StoreModule } from '@ngrx/store';
import { StoreRouterConnectingModule } from '@ngrx/router-store';
import { EffectsModule } from '@ngrx/effects';
import { RouterService, RouterServiceImpl } from '../../router';
import { SharedRouterSerializer } from '../../router/integration/ngrx';
import { ComponentService, ComponentServiceImpl } from '../../component';
import { SHARED_ROOT_REDUCERS } from '../reducers';
import { SHARED_ROOT_EFFECTS } from '../effects';
import { NGRX_STORE_CONFIG } from '../config';
import { STORE_ROUTER } from '../state';
import * as i0 from "@angular/core";
import * as i1 from "@ngrx/store";
import * as i2 from "@ngrx/effects";
import * as i3 from "@ngrx/router-store";
/**
* ** VDK NgRx Redux module recommended for use in Production builds.
*/
export class VdkSharedNgrxProdModule {
static forRoot() {
return {
ngModule: VdkSharedNgrxProdModule,
providers: [
{ provide: RouterService, useClass: RouterServiceImpl },
{ provide: ComponentService, useClass: ComponentServiceImpl }
]
};
}
}
VdkSharedNgrxProdModule.ɵfac = function VdkSharedNgrxProdModule_Factory(t) { return new (t || VdkSharedNgrxProdModule)(); };
VdkSharedNgrxProdModule.ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: VdkSharedNgrxProdModule });
VdkSharedNgrxProdModule.ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({ imports: [[
StoreModule.forRoot(SHARED_ROOT_REDUCERS, NGRX_STORE_CONFIG),
EffectsModule.forRoot(SHARED_ROOT_EFFECTS),
StoreRouterConnectingModule.forRoot({
stateKey: STORE_ROUTER,
serializer: SharedRouterSerializer
})
], StoreModule, EffectsModule, StoreRouterConnectingModule] });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(VdkSharedNgrxProdModule, [{
type: NgModule,
args: [{
imports: [
StoreModule.forRoot(SHARED_ROOT_REDUCERS, NGRX_STORE_CONFIG),
EffectsModule.forRoot(SHARED_ROOT_EFFECTS),
StoreRouterConnectingModule.forRoot({
stateKey: STORE_ROUTER,
serializer: SharedRouterSerializer
})
],
exports: [StoreModule, EffectsModule, StoreRouterConnectingModule]
}]
}], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(VdkSharedNgrxProdModule, { imports: [i1.StoreRootModule, i2.EffectsRootModule, i3.StoreRouterConnectingModule], exports: [StoreModule, EffectsModule, StoreRouterConnectingModule] }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmRrLXNoYXJlZC1uZ3J4LXByb2QubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc2hhcmVkL3NyYy9saWIvY29yZS9uZ3J4L2hlbHBlci1tb2R1bGVzL3Zkay1zaGFyZWQtbmdyeC1wcm9kLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0dBR0c7QUFFSCxPQUFPLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU5RCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzFDLE9BQU8sRUFBRSwyQkFBMkIsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFOUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUNoRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUV2RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUV6RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDbkQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ2pELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUM5QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sVUFBVSxDQUFDOzs7OztBQUV4Qzs7R0FFRztBQVlILE1BQU0sT0FBTyx1QkFBdUI7SUFDaEMsTUFBTSxDQUFDLE9BQU87UUFDVixPQUFPO1lBQ0gsUUFBUSxFQUFFLHVCQUF1QjtZQUNqQyxTQUFTLEVBQUU7Z0JBQ1AsRUFBRSxPQUFPLEVBQUUsYUFBYSxFQUFFLFFBQVEsRUFBRSxpQkFBaUIsRUFBRTtnQkFDdkQsRUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsUUFBUSxFQUFFLG9CQUFvQixFQUFFO2FBQ2hFO1NBQ0osQ0FBQztJQUNOLENBQUM7OzhGQVRRLHVCQUF1Qjt5RUFBdkIsdUJBQXVCOzZFQVZ2QjtZQUNMLFdBQVcsQ0FBQyxPQUFPLENBQUMsb0JBQW9CLEVBQUUsaUJBQWlCLENBQUM7WUFDNUQsYUFBYSxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQztZQUMxQywyQkFBMkIsQ0FBQyxPQUFPLENBQUM7Z0JBQ2hDLFFBQVEsRUFBRSxZQUFZO2dCQUN0QixVQUFVLEVBQUUsc0JBQXNCO2FBQ3JDLENBQUM7U0FDTCxFQUNTLFdBQVcsRUFBRSxhQUFhLEVBQUUsMkJBQTJCO3VGQUV4RCx1QkFBdUI7Y0FYbkMsUUFBUTtlQUFDO2dCQUNOLE9BQU8sRUFBRTtvQkFDTCxXQUFXLENBQUMsT0FBTyxDQUFDLG9CQUFvQixFQUFFLGlCQUFpQixDQUFDO29CQUM1RCxhQUFhLENBQUMsT0FBTyxDQUFDLG1CQUFtQixDQUFDO29CQUMxQywyQkFBMkIsQ0FBQyxPQUFPLENBQUM7d0JBQ2hDLFFBQVEsRUFBRSxZQUFZO3dCQUN0QixVQUFVLEVBQUUsc0JBQXNCO3FCQUNyQyxDQUFDO2lCQUNMO2dCQUNELE9BQU8sRUFBRSxDQUFDLFdBQVcsRUFBRSxhQUFhLEVBQUUsMkJBQTJCLENBQUM7YUFDckU7O3dGQUNZLHVCQUF1QixtR0FGdEIsV0FBVyxFQUFFLGFBQWEsRUFBRSwyQkFBMkIiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IDIwMjMtMjAyNSBCcm9hZGNvbVxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbiAqL1xuXG5pbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdG9yZU1vZHVsZSB9IGZyb20gJ0BuZ3J4L3N0b3JlJztcbmltcG9ydCB7IFN0b3JlUm91dGVyQ29ubmVjdGluZ01vZHVsZSB9IGZyb20gJ0BuZ3J4L3JvdXRlci1zdG9yZSc7XG5pbXBvcnQgeyBFZmZlY3RzTW9kdWxlIH0gZnJvbSAnQG5ncngvZWZmZWN0cyc7XG5cbmltcG9ydCB7IFJvdXRlclNlcnZpY2UsIFJvdXRlclNlcnZpY2VJbXBsIH0gZnJvbSAnLi4vLi4vcm91dGVyJztcbmltcG9ydCB7IFNoYXJlZFJvdXRlclNlcmlhbGl6ZXIgfSBmcm9tICcuLi8uLi9yb3V0ZXIvaW50ZWdyYXRpb24vbmdyeCc7XG5cbmltcG9ydCB7IENvbXBvbmVudFNlcnZpY2UsIENvbXBvbmVudFNlcnZpY2VJbXBsIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50JztcblxuaW1wb3J0IHsgU0hBUkVEX1JPT1RfUkVEVUNFUlMgfSBmcm9tICcuLi9yZWR1Y2Vycyc7XG5pbXBvcnQgeyBTSEFSRURfUk9PVF9FRkZFQ1RTIH0gZnJvbSAnLi4vZWZmZWN0cyc7XG5pbXBvcnQgeyBOR1JYX1NUT1JFX0NPTkZJRyB9IGZyb20gJy4uL2NvbmZpZyc7XG5pbXBvcnQgeyBTVE9SRV9ST1VURVIgfSBmcm9tICcuLi9zdGF0ZSc7XG5cbi8qKlxuICogKiogVkRLIE5nUnggUmVkdXggbW9kdWxlIHJlY29tbWVuZGVkIGZvciB1c2UgaW4gUHJvZHVjdGlvbiBidWlsZHMuXG4gKi9cbkBOZ01vZHVsZSh7XG4gICAgaW1wb3J0czogW1xuICAgICAgICBTdG9yZU1vZHVsZS5mb3JSb290KFNIQVJFRF9ST09UX1JFRFVDRVJTLCBOR1JYX1NUT1JFX0NPTkZJRyksXG4gICAgICAgIEVmZmVjdHNNb2R1bGUuZm9yUm9vdChTSEFSRURfUk9PVF9FRkZFQ1RTKSxcbiAgICAgICAgU3RvcmVSb3V0ZXJDb25uZWN0aW5nTW9kdWxlLmZvclJvb3Qoe1xuICAgICAgICAgICAgc3RhdGVLZXk6IFNUT1JFX1JPVVRFUixcbiAgICAgICAgICAgIHNlcmlhbGl6ZXI6IFNoYXJlZFJvdXRlclNlcmlhbGl6ZXJcbiAgICAgICAgfSlcbiAgICBdLFxuICAgIGV4cG9ydHM6IFtTdG9yZU1vZHVsZSwgRWZmZWN0c01vZHVsZSwgU3RvcmVSb3V0ZXJDb25uZWN0aW5nTW9kdWxlXVxufSlcbmV4cG9ydCBjbGFzcyBWZGtTaGFyZWROZ3J4UHJvZE1vZHVsZSB7XG4gICAgc3RhdGljIGZvclJvb3QoKTogTW9kdWxlV2l0aFByb3ZpZGVyczxWZGtTaGFyZWROZ3J4UHJvZE1vZHVsZT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGU6IFZka1NoYXJlZE5ncnhQcm9kTW9kdWxlLFxuICAgICAgICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBSb3V0ZXJTZXJ2aWNlLCB1c2VDbGFzczogUm91dGVyU2VydmljZUltcGwgfSxcbiAgICAgICAgICAgICAgICB7IHByb3ZpZGU6IENvbXBvbmVudFNlcnZpY2UsIHVzZUNsYXNzOiBDb21wb25lbnRTZXJ2aWNlSW1wbCB9XG4gICAgICAgICAgICBdXG4gICAgICAgIH07XG4gICAgfVxufVxuIl19