UNPKG

@bemedev/decompose

Version:
32 lines (31 loc) 815 B
import type { Recompose, Ru } from './types.types'; export declare function recomposeObjectUrl<T>(shape: string, value: T): Ru; /** * Recompose a flatten object * @example * * { 'data.age': 10, 'human.login': 'login' } * will become * { data: { age: 10, }, human: { login: 'login', }, } * @remark * The generated typescript type takes too much ressources * @todo Add type to the return */ type Recompose_F = <const T extends Ru>(shape: T) => Recompose<T>; type _Recompose_F = (shape: any) => any; type _Recompose2_F = <T extends Ru>(shape: T) => Recompose<T>; export type Recomposer = _Recompose2_F & { strict: Recompose_F; low: _Recompose_F; }; export declare const recompose: Recomposer; export {}; //# sourceMappingURL=recompose.d.ts.map