rivo
Version:
🤖 The ultimate library you need for composable type-level programming in TypeScript, powered by HKT.
11 lines (8 loc) • 325 B
TypeScript
import type { Args, Fn } from "../HKT";
import type { AssertStr } from "../helpers";
export type UncapitalizeImpl<S extends string> = AssertStr<
string extends S ? string : Uncapitalize<S>
>;
export default interface UncapitalizeFn extends Fn<[string], string> {
def: ([s]: Args<this>) => UncapitalizeImpl<typeof s>;
}