Type Alias

GObject-2.0GObjectSnakeToPascalCase

SnakeToPascalCase: string extends S
    ? string
    : S extends `${infer T}-${infer U}`
        ? `${Capitalize<Lowercase<T>>}${SnakeToPascalCase<U>}`
        : S extends `${infer T}` ? `${Capitalize<Lowercase<T>>}` : never

Type Parameters

  • S extends string