@telegram-apps/toolkit
Version:
Internal toolkit used in the @telegram-apps packages.
10 lines (9 loc) • 555 B
TypeScript
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>;