convert-cases
Version:
A minimal utility function library that converts camelCase to snake_case and snake_case to camelCase.
6 lines (5 loc) • 313 B
TypeScript
import type { SnakeToCamel } from './snake-to-camel';
export declare type DeepCamelize<T> = T extends (infer U)[] ? DeepCamelize<U>[] : T extends object ? {
[K in keyof T as SnakeToCamel<K & string>]: DeepCamelize<T[K]>;
} : T;
export declare const deeplyCamelize: <T, U = DeepCamelize<T>>(obj: T) => U;