@versatiledatakit/shared
Version:
Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.
42 lines • 3.98 kB
JavaScript
/*
* Copyright 2023-2025 Broadcom
* SPDX-License-Identifier: Apache-2.0
*/
import { NgModule, Optional, SkipSelf } from '@angular/core';
import { CookieService } from 'ngx-cookie-service';
import { NavigationService } from './navigation';
import * as i0 from "@angular/core";
export class VdkSharedCoreModule {
/**
* ** Constructor.
*/
constructor(vdkSharedCoreModule) {
this.vdkSharedCoreModule = vdkSharedCoreModule;
if (vdkSharedCoreModule) {
throw new Error('VdkSharedCoreModule is already loaded. Import only once in root Module');
}
}
/**
* ** Provides VDKSharedCore and all Services related to VDK Shared Core.
*
* - Should be executed once for entire project.
*/
static forRoot() {
return {
ngModule: VdkSharedCoreModule,
providers: [CookieService, NavigationService]
};
}
}
VdkSharedCoreModule.ɵfac = function VdkSharedCoreModule_Factory(t) { return new (t || VdkSharedCoreModule)(i0.ɵɵinject(VdkSharedCoreModule, 12)); };
VdkSharedCoreModule.ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: VdkSharedCoreModule });
VdkSharedCoreModule.ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({});
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(VdkSharedCoreModule, [{
type: NgModule,
args: [{}]
}], function () { return [{ type: VdkSharedCoreModule, decorators: [{
type: Optional
}, {
type: SkipSelf
}] }]; }, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmRrLXNoYXJlZC1jb3JlLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3NoYXJlZC9zcmMvbGliL2NvcmUvdmRrLXNoYXJlZC1jb3JlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0dBR0c7QUFFSCxPQUFPLEVBQXVCLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRWxGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUVuRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxjQUFjLENBQUM7O0FBR2pELE1BQU0sT0FBTyxtQkFBbUI7SUFDNUI7O09BRUc7SUFDSCxZQUE2QyxtQkFBd0M7UUFBeEMsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUNqRixJQUFJLG1CQUFtQixFQUFFO1lBQ3JCLE1BQU0sSUFBSSxLQUFLLENBQUMsd0VBQXdFLENBQUMsQ0FBQztTQUM3RjtJQUNMLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsTUFBTSxDQUFDLE9BQU87UUFDVixPQUFPO1lBQ0gsUUFBUSxFQUFFLG1CQUFtQjtZQUM3QixTQUFTLEVBQUUsQ0FBQyxhQUFhLEVBQUUsaUJBQWlCLENBQUM7U0FDaEQsQ0FBQztJQUNOLENBQUM7O3NGQXBCUSxtQkFBbUIsY0FJc0MsbUJBQW1CO3FFQUo1RSxtQkFBbUI7O3VGQUFuQixtQkFBbUI7Y0FEL0IsUUFBUTtlQUFDLEVBQUU7c0NBSzBELG1CQUFtQjtzQkFBeEUsUUFBUTs7c0JBQUksUUFBUSIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgMjAyMy0yMDI1IEJyb2FkY29tXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG5cbmltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlLCBPcHRpb25hbCwgU2tpcFNlbGYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQ29va2llU2VydmljZSB9IGZyb20gJ25neC1jb29raWUtc2VydmljZSc7XG5cbmltcG9ydCB7IE5hdmlnYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi9uYXZpZ2F0aW9uJztcblxuQE5nTW9kdWxlKHt9KVxuZXhwb3J0IGNsYXNzIFZka1NoYXJlZENvcmVNb2R1bGUge1xuICAgIC8qKlxuICAgICAqICoqIENvbnN0cnVjdG9yLlxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIEBTa2lwU2VsZigpIHJlYWRvbmx5IHZka1NoYXJlZENvcmVNb2R1bGU6IFZka1NoYXJlZENvcmVNb2R1bGUpIHtcbiAgICAgICAgaWYgKHZka1NoYXJlZENvcmVNb2R1bGUpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignVmRrU2hhcmVkQ29yZU1vZHVsZSBpcyBhbHJlYWR5IGxvYWRlZC4gSW1wb3J0IG9ubHkgb25jZSBpbiByb290IE1vZHVsZScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogKiogUHJvdmlkZXMgVkRLU2hhcmVkQ29yZSBhbmQgYWxsIFNlcnZpY2VzIHJlbGF0ZWQgdG8gVkRLIFNoYXJlZCBDb3JlLlxuICAgICAqXG4gICAgICogICAgICAtIFNob3VsZCBiZSBleGVjdXRlZCBvbmNlIGZvciBlbnRpcmUgcHJvamVjdC5cbiAgICAgKi9cbiAgICBzdGF0aWMgZm9yUm9vdCgpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFZka1NoYXJlZENvcmVNb2R1bGU+IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG5nTW9kdWxlOiBWZGtTaGFyZWRDb3JlTW9kdWxlLFxuICAgICAgICAgICAgcHJvdmlkZXJzOiBbQ29va2llU2VydmljZSwgTmF2aWdhdGlvblNlcnZpY2VdXG4gICAgICAgIH07XG4gICAgfVxufVxuIl19