MCPcopy Index your code
hub / github.com/callstack/agent-device / defineStringEnum

Function defineStringEnum

src/utils/string-enum.ts:41–57  ·  view source on GitHub ↗
(
  values: T,
  options: {
    normalize?: (raw: string) => string;
    message?: string | ((raw: string | undefined) => string);
  } = {},
)

Source from the content-addressed store, hash-verified

39}
40
41export function defineStringEnum<const T extends readonly string[]>(
42 values: T,
43 options: {
44 normalize?: (raw: string) => string;
45 message?: string | ((raw: string | undefined) => string);
46 } = {},
47): {
48 readonly values: T;
49 is(value: string): value is T[number];
50 parse(value: string | undefined): T[number];
51} {
52 return {
53 values,
54 is: (value): value is T[number] => isStringMember(values, value),
55 parse: (value): T[number] => parseStringMember(values, value, options),
56 };
57}

Callers 3

session-surface.tsFile · 0.90
scroll-gesture.tsFile · 0.90
perf.tsFile · 0.90

Calls 2

isStringMemberFunction · 0.85
parseStringMemberFunction · 0.85

Tested by

no test coverage detected