ngx-base-state
Version:
Base classes for creation state service via Rxjs observable
39 lines • 5.25 kB
JavaScript
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==