shaKY-iota / type-challenges

Collection of TypeScript type challenges with online judge
https://tsch.js.org/
MIT License
0 stars 0 forks source link

612 - KebabCase #28

Open shaKY-iota opened 2 years ago

shaKY-iota commented 2 years ago
// your answers
type KebabCase<S extends string> = S extends `${infer First}${infer Rest}` ? Uncapitalize<`${First}${Rest extends Uncapitalize<Rest> ? "" : "-"}${KebabCase<Rest>}`> : S;