UNPKG

@happykit/flags

Version:

Feature Flags for Next.js

38 lines (35 loc) 1.3 kB
import { a as FlagUserAttributes, b as FlagVisitor, c as FlagVariant, F as Flag, E as Environment } from './evaluation-types-c2dc69ab.js'; import { a as FlagUser, T as Traits } from './types-06e22b20.js'; import 'cookie'; declare function toUser(incomingUser: { key: string; email?: unknown; name?: unknown; avatar?: unknown; language?: unknown; country?: unknown; timeZone?: unknown; }): FlagUserAttributes | null; declare function toVisitor(visitorKey: string): FlagVisitor; /** * Traits must be JSON.stringify-able and the result may at most be 4096 chars. * Keys may at most be 1024 chars. * otherwise the trait gets left out. */ declare function toTraits(incomingTraits?: { [key: string]: any; } | null): { [key: string]: any; } | null; declare function toVariantValues(input: Record<string, FlagVariant | null>): Record<string, FlagVariant["value"] | null>; /** * Evaluates feature flags to their variant values given some inputs. */ declare function evaluate({ flags, environment, user, visitor, traits, }: { flags: Flag[]; environment: Environment; user: FlagUser | null; visitor: FlagVisitor | null; traits: Traits | null; }): Record<string, FlagVariant | null>; export { evaluate, toTraits, toUser, toVariantValues, toVisitor };