feature-toggle-package
Version:
A lightweight and flexible feature toggle (feature flag) implementation for JavaScript/TypeScript applications
24 lines (23 loc) • 477 B
TypeScript
export interface FeatureConfig {
[featureName: string]: boolean;
}
export interface SubmoduleConfig {
enabled: boolean;
features?: FeatureConfig;
}
export interface ModuleConfig {
enabled: boolean;
submodules?: {
[submoduleName: string]: SubmoduleConfig;
};
}
export interface AppConfig {
modules: {
[moduleName: string]: ModuleConfig;
};
}
declare global {
interface Window {
__FEATURE_CONFIG__?: AppConfig;
}
}