UNPKG

@telegram-apps/toolkit

Version:

Internal toolkit used in the @telegram-apps packages.

10 lines (9 loc) 555 B
import { SnakeToCamelCase } from './snakeToCamel.js'; export type DeepConvertSnakeKeysToCamelCase<T> = T extends infer U ? U extends object ? U extends Date ? U : U extends (infer Item)[] ? DeepConvertSnakeKeysToCamelCase<Item>[] : { [K in keyof U as SnakeToCamelCase<string & K>]: DeepConvertSnakeKeysToCamelCase<U[K]>; } & {} : U : T; /** * Deeply converts object keys from snake to camel case. * @param value - value to convert. */ export declare function deepSnakeToCamelObjKeys<T extends object>(value: T): DeepConvertSnakeKeysToCamelCase<T>;