UNPKG

feature-management

Version:

Feature Flag Management

25 lines 830 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.featureFlagStore = exports.FeatureFlagStore = void 0; class FeatureFlagStore { constructor() { this.featureFlags = new Map(); } set(environment, feature, options) { const existingFeatureFlags = this.featureFlags.get(environment) || {}; this.featureFlags.set(environment, { ...existingFeatureFlags, ...{ [feature]: options }, }); } get(environment, feature) { return this.featureFlags.get(environment)?.[feature]; } clear() { this.featureFlags.clear(); } } exports.FeatureFlagStore = FeatureFlagStore; const featureFlagStore = new FeatureFlagStore(); exports.featureFlagStore = featureFlagStore; //# sourceMappingURL=feature-flag.store.js.map