UNPKG

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
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; }