@bemedev/decompose
Version:
Decompose object and so more
32 lines (31 loc) • 815 B
TypeScript
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