UNPKG

ngx-base-state

Version:

Base classes for creation state service via Rxjs observable

39 lines 5.25 kB
import { Inject, NgModule } from '@angular/core'; import { ReplaySubject } from 'rxjs'; import { ɵMetadataKeyEnum } from './enums'; import { NGX_BASE_STATE_DEVTOOLS_CONFIG } from './tokens'; import * as i0 from "@angular/core"; import * as i1 from "./helpers"; import * as i2 from "./classes"; export class NgxBaseStateDevtoolsModule { constructor(config, metadataStorage) { this.config = config; this.metadataStorage = metadataStorage; if (this.config.isEnabled) { this.metadataStorage.set(ɵMetadataKeyEnum.DevtoolsEnabled, true); this.metadataStorage.set(ɵMetadataKeyEnum.MetadataOperation, new ReplaySubject()); } } static forRoot(options) { return { ngModule: NgxBaseStateDevtoolsModule, providers: [ { provide: NGX_BASE_STATE_DEVTOOLS_CONFIG, useValue: options } ] }; } } NgxBaseStateDevtoolsModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.4", ngImport: i0, type: NgxBaseStateDevtoolsModule, deps: [{ token: NGX_BASE_STATE_DEVTOOLS_CONFIG }, { token: i1.ɵMetadataStorage }], target: i0.ɵɵFactoryTarget.NgModule }); NgxBaseStateDevtoolsModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.2.4", ngImport: i0, type: NgxBaseStateDevtoolsModule }); NgxBaseStateDevtoolsModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.2.4", ngImport: i0, type: NgxBaseStateDevtoolsModule }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.4", ngImport: i0, type: NgxBaseStateDevtoolsModule, decorators: [{ type: NgModule, args: [{}] }], ctorParameters: function () { return [{ type: i2.NgxBaseStateDevtoolsConfig, decorators: [{ type: Inject, args: [NGX_BASE_STATE_DEVTOOLS_CONFIG] }] }, { type: i1.ɵMetadataStorage }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV2dG9vbHMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbGlicmFyeS9zcmMvbGliL2RldnRvb2xzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUVyQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFHM0MsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0sVUFBVSxDQUFDOzs7O0FBRzFELE1BQU0sT0FBTywwQkFBMEI7SUFDbkMsWUFDNkQsTUFBa0MsRUFDMUUsZUFBaUM7UUFETyxXQUFNLEdBQU4sTUFBTSxDQUE0QjtRQUMxRSxvQkFBZSxHQUFmLGVBQWUsQ0FBa0I7UUFFbEQsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRTtZQUN2QixJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDakUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQ3BCLGdCQUFnQixDQUFDLGlCQUFpQixFQUNsQyxJQUFJLGFBQWEsRUFBc0IsQ0FDMUMsQ0FBQztTQUNMO0lBQ0wsQ0FBQztJQUVNLE1BQU0sQ0FBQyxPQUFPLENBQ2pCLE9BQW1DO1FBRW5DLE9BQU87WUFDSCxRQUFRLEVBQUUsMEJBQTBCO1lBQ3BDLFNBQVMsRUFBRTtnQkFDUDtvQkFDSSxPQUFPLEVBQUUsOEJBQThCO29CQUN2QyxRQUFRLEVBQUUsT0FBTztpQkFDcEI7YUFDSjtTQUNKLENBQUM7SUFDTixDQUFDOzt1SEExQlEsMEJBQTBCLGtCQUV2Qiw4QkFBOEI7d0hBRmpDLDBCQUEwQjt3SEFBMUIsMEJBQTBCOzJGQUExQiwwQkFBMEI7a0JBRHRDLFFBQVE7bUJBQUMsRUFBRTs7MEJBR0gsTUFBTTsyQkFBQyw4QkFBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJlcGxheVN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgTmd4QmFzZVN0YXRlRGV2dG9vbHNDb25maWcgfSBmcm9tICcuL2NsYXNzZXMnO1xyXG5pbXBvcnQgeyDJtU1ldGFkYXRhS2V5RW51bSB9IGZyb20gJy4vZW51bXMnO1xyXG5pbXBvcnQgeyDJtU1ldGFkYXRhU3RvcmFnZSB9IGZyb20gJy4vaGVscGVycyc7XHJcbmltcG9ydCB7IMm1TWV0YWRhdGFPcGVyYXRpb24gfSBmcm9tICcuL2ludGVyZmFjZXMnO1xyXG5pbXBvcnQgeyBOR1hfQkFTRV9TVEFURV9ERVZUT09MU19DT05GSUcgfSBmcm9tICcuL3Rva2Vucyc7XHJcblxyXG5ATmdNb2R1bGUoe30pXHJcbmV4cG9ydCBjbGFzcyBOZ3hCYXNlU3RhdGVEZXZ0b29sc01vZHVsZSB7XHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBASW5qZWN0KE5HWF9CQVNFX1NUQVRFX0RFVlRPT0xTX0NPTkZJRykgcHJpdmF0ZSByZWFkb25seSBjb25maWc6IE5neEJhc2VTdGF0ZURldnRvb2xzQ29uZmlnLFxyXG4gICAgICAgIHByaXZhdGUgcmVhZG9ubHkgbWV0YWRhdGFTdG9yYWdlOiDJtU1ldGFkYXRhU3RvcmFnZVxyXG4gICAgKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuY29uZmlnLmlzRW5hYmxlZCkge1xyXG4gICAgICAgICAgICB0aGlzLm1ldGFkYXRhU3RvcmFnZS5zZXQoybVNZXRhZGF0YUtleUVudW0uRGV2dG9vbHNFbmFibGVkLCB0cnVlKTtcclxuICAgICAgICAgICAgdGhpcy5tZXRhZGF0YVN0b3JhZ2Uuc2V0KFxyXG4gICAgICAgICAgICAgICAgybVNZXRhZGF0YUtleUVudW0uTWV0YWRhdGFPcGVyYXRpb24sXHJcbiAgICAgICAgICAgICAgICBuZXcgUmVwbGF5U3ViamVjdDzJtU1ldGFkYXRhT3BlcmF0aW9uPigpXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgZm9yUm9vdChcclxuICAgICAgICBvcHRpb25zOiBOZ3hCYXNlU3RhdGVEZXZ0b29sc0NvbmZpZ1xyXG4gICAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxOZ3hCYXNlU3RhdGVEZXZ0b29sc01vZHVsZT4ge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIG5nTW9kdWxlOiBOZ3hCYXNlU3RhdGVEZXZ0b29sc01vZHVsZSxcclxuICAgICAgICAgICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgcHJvdmlkZTogTkdYX0JBU0VfU1RBVEVfREVWVE9PTFNfQ09ORklHLFxyXG4gICAgICAgICAgICAgICAgICAgIHVzZVZhbHVlOiBvcHRpb25zXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIF1cclxuICAgICAgICB9O1xyXG4gICAgfVxyXG59XHJcbiJdfQ==