Type alias CamelCase<Raw, Delimiter>

CamelCase<Raw, Delimiter>: Uncapitalize<Raw extends `${infer L}${Delimiter}${infer R}`
    ? `${Capitalize<L>}${Capitalize<CamelCase<R>>}`
    : `${Capitalize<Raw>}`>

Type Parameters

  • Raw extends string
  • Delimiter extends string = "-"