unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
46 lines (45 loc) • 1.42 kB
TypeScript
export declare type IFlags = Partial<Record<string, boolean>>;
export declare const defaultExperimentalOptions: {
flags: {
ENABLE_DARK_MODE_SUPPORT: boolean;
anonymiseEventLog: boolean;
embedProxy: boolean;
changeRequests: boolean;
embedProxyFrontend: boolean;
batchMetrics: boolean;
responseTimeWithAppName: boolean;
proxyReturnAllToggles: boolean;
variantsPerEnvironment: boolean;
favorites: boolean;
networkView: boolean;
};
externalResolver: {
isEnabled: () => boolean;
};
};
export interface IExperimentalOptions {
flags: {
[key: string]: boolean;
ENABLE_DARK_MODE_SUPPORT?: boolean;
embedProxy?: boolean;
embedProxyFrontend?: boolean;
batchMetrics?: boolean;
anonymiseEventLog?: boolean;
changeRequests?: boolean;
proxyReturnAllToggles?: boolean;
variantsPerEnvironment?: boolean;
favorites?: boolean;
networkView?: boolean;
};
externalResolver: IExternalFlagResolver;
}
export interface IFlagContext {
[key: string]: string;
}
export interface IFlagResolver {
getAll: (context?: IFlagContext) => IFlags;
isEnabled: (expName: string, context?: IFlagContext) => boolean;
}
export interface IExternalFlagResolver {
isEnabled: (flagName: string, context?: IFlagContext) => boolean;
}