ScaleBun
Skip to article

Flags

webDeveloper

The ScaleBun.flags namespace — 8 members.

Updated Reviewed

Feature flags: - scalebun.flags.isEnabled('new-checkout') — boolean gate. - scalebun.flags.variation('cta-color', '#000') — F2 multivariate served value (typed). - scalebun.flags.variationDetail('cta-color', '#000') — F2 { value, variant, reason } (LD-style). Each read records one exposure (variant name when multivariate, else the boolean).

TypeScript
import ScaleBun from '@scalebun/web';
ScaleBun.flags.<method>(…);

Members#

MemberSignature
isEnabledisEnabled(key: string): boolean
variationvariation(key: string, fallback: T): T
variationDetailvariationDetail(key: string, fallback: T): VariationDetail<T>
readyready(): Promise<void>
onChangeonChange(cb: () => void): (() => void)
overrideoverride(key: string, value: unknown): void
clearOverrideclearOverride(key: string): void
clearOverridesclearOverrides(): void

Reference#

isEnabled#

TypeScript
ScaleBun.flags.isEnabled(key: string): boolean

variation#

TypeScript
ScaleBun.flags.variation(key: string, fallback: T): T

variationDetail#

TypeScript
ScaleBun.flags.variationDetail(key: string, fallback: T): VariationDetail<T>

ready#

TypeScript
ScaleBun.flags.ready(): Promise<void>

onChange#

TypeScript
ScaleBun.flags.onChange(cb: () => void): (() => void)

override#

TypeScript
ScaleBun.flags.override(key: string, value: unknown): void

clearOverride#

TypeScript
ScaleBun.flags.clearOverride(key: string): void

clearOverrides#

TypeScript
ScaleBun.flags.clearOverrides(): void
Flags · API reference · Web SDK · ScaleBun