Type Alias CamelEventName<T>

CamelEventName: T extends SimpleEventNames
    ? Capitalize<T>
    : T extends `${infer L}${SimpleEventNames}`
        ? T extends `${L}${infer R}` ? `${Capitalize<L>}${Capitalize<R>}` : T
        : T extends `${Lowercase<EventTypes>}${infer R}`
            ? T extends `${infer L}${R}` ? `${Capitalize<L>}${Capitalize<R>}` : T
            : T extends `${infer L}${Lowercase<EventTypes>}`
                ? T extends `${L}${infer R}` ? `${Capitalize<L>}${Capitalize<R>}` : T
                : T

Type Parameters

  • T extends string
MMNEPVFCICPMFPCPTTAAATR