next-rest-framework
Version:
Next REST Framework - write type-safe, self-documenting REST APIs in Next.js
3 lines (2 loc) • 333 B
TypeScript
export type Modify<T, R> = Omit<T, keyof R> & R;
export type AnyCase<T extends string> = string extends T ? string : T extends `${infer F1}${infer F2}${infer R}` ? `${Uppercase<F1> | Lowercase<F1>}${Uppercase<F2> | Lowercase<F2>}${AnyCase<R>}` : T extends `${infer F}${infer R}` ? `${Uppercase<F> | Lowercase<F>}${AnyCase<R>}` : '';