feature-management
Version:
Feature Flag Management
25 lines • 830 B
JavaScript
;
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