UNPKG

@spartacus/core

Version:

Spartacus - the core framework

24 lines 2.82 kB
import { Injectable } from '@angular/core'; import { isFeatureEnabled, isFeatureLevel, } from '../utils/feature-config-utils'; import * as i0 from "@angular/core"; import * as i1 from "../config/features-config"; export class FeatureConfigService { constructor(config) { this.config = config; } isLevel(version) { return isFeatureLevel(this.config, version); } isEnabled(feature) { return isFeatureEnabled(this.config, feature); } } FeatureConfigService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: FeatureConfigService, deps: [{ token: i1.FeaturesConfig }], target: i0.ɵɵFactoryTarget.Injectable }); FeatureConfigService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: FeatureConfigService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: FeatureConfigService, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }], ctorParameters: function () { return [{ type: i1.FeaturesConfig }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1jb25maWcuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2NvcmUvc3JjL2ZlYXR1cmVzLWNvbmZpZy9zZXJ2aWNlcy9mZWF0dXJlLWNvbmZpZy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUNMLGdCQUFnQixFQUNoQixjQUFjLEdBQ2YsTUFBTSwrQkFBK0IsQ0FBQzs7O0FBS3ZDLE1BQU0sT0FBTyxvQkFBb0I7SUFDL0IsWUFBc0IsTUFBc0I7UUFBdEIsV0FBTSxHQUFOLE1BQU0sQ0FBZ0I7SUFBRyxDQUFDO0lBRWhELE9BQU8sQ0FBQyxPQUFlO1FBQ3JCLE9BQU8sY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVELFNBQVMsQ0FBQyxPQUFlO1FBQ3ZCLE9BQU8sZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNoRCxDQUFDOztpSEFUVSxvQkFBb0I7cUhBQXBCLG9CQUFvQixjQUZuQixNQUFNOzJGQUVQLG9CQUFvQjtrQkFIaEMsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGZWF0dXJlc0NvbmZpZyB9IGZyb20gJy4uL2NvbmZpZy9mZWF0dXJlcy1jb25maWcnO1xuaW1wb3J0IHtcbiAgaXNGZWF0dXJlRW5hYmxlZCxcbiAgaXNGZWF0dXJlTGV2ZWwsXG59IGZyb20gJy4uL3V0aWxzL2ZlYXR1cmUtY29uZmlnLXV0aWxzJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEZlYXR1cmVDb25maWdTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGNvbmZpZzogRmVhdHVyZXNDb25maWcpIHt9XG5cbiAgaXNMZXZlbCh2ZXJzaW9uOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgICByZXR1cm4gaXNGZWF0dXJlTGV2ZWwodGhpcy5jb25maWcsIHZlcnNpb24pO1xuICB9XG5cbiAgaXNFbmFibGVkKGZlYXR1cmU6IHN0cmluZykge1xuICAgIHJldHVybiBpc0ZlYXR1cmVFbmFibGVkKHRoaXMuY29uZmlnLCBmZWF0dXJlKTtcbiAgfVxufVxuIl19