Type Alias CamelToSnakeCase<S>

CamelToSnakeCase<S>: S extends `${infer T}${infer U}`
    ? `${T extends Capitalize<T>
        ? "_"
        : ""}${Lowercase<T>}${CamelToSnakeCase<U>}`
    : S

Type Parameters

  • S extends string