@telegram-apps/toolkit
Version:
Internal toolkit used in the @telegram-apps packages.
7 lines (6 loc) • 375 B
TypeScript
export type CamelToSnakeCase<T extends string> = T extends `${infer First}${infer Rest}` ? `${First extends Capitalize<First> ? '_' : ''}${Lowercase<First>}${CamelToSnakeCase<Rest>}` : T;
/**
* Converts string value from camel case to snake case.
* @param value - value to convert.
*/
export declare function camelToSnake<T extends string>(value: T): CamelToSnakeCase<T>;