import type { Args, Fn } from "../HKT"; export type ToCamelCase = _ToCamelCase extends `${infer T}${infer U}` ? `${Uncapitalize}${_ToCamelCase}` : S; type _ToCamelCase = S extends `${infer T}${"_" | "-"}${infer U}` ? `${Capitalize}${_ToCamelCase>}` : S; export default interface ToCamelCaseFn extends Fn<[string], string> { def: ([s]: Args) => ToCamelCase; }