@happykit/flags
Version:
Feature Flags for Next.js
38 lines (35 loc) • 1.3 kB
TypeScript
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 };