UNPKG

react-slottable

Version:

Package that allows to turn react components into slottable ones

6 lines (5 loc) 467 B
type KebabToSnakeCase<S extends string> = S extends `${infer T}-${infer U}` ? `${T}_${KebabToSnakeCase<U>}` : S; type SnakeToCamelCase<S extends string> = S extends `${infer T}_${infer U}` ? `${T}${Capitalize<SnakeToCamelCase<U>>}` : S; export type PascalCase<T extends string> = Capitalize<SnakeToCamelCase<KebabToSnakeCase<T>>>; declare const pascalCase: <T extends string>(value: T) => Capitalize<SnakeToCamelCase<KebabToSnakeCase<T>>>; export default pascalCase;