react-slottable
Version:
Package that allows to turn react components into slottable ones
6 lines (5 loc) • 467 B
TypeScript
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;