Open shaKY-iota opened 2 years ago
// your answers type CamelCase<S extends string> = S extends `${infer T}-${infer U}`? U extends Capitalize<U> ? `${T}-${CamelCase<U>}` : `${T}${CamelCase<Capitalize<U>>}` : S;
type CamelCase<S extends string> = S extends `${infer T}-${infer U}` ? `${T}${U extends Capitalize<U> ? `-${CamelCase<U>}` : `${CamelCase<Capitalize<U>>}`}` : S;