UNPKG

@szydlovski/deep-object

Version:

utility functions for deeply nested objects

7 lines (6 loc) 566 B
export declare type StringIndexed = Record<string, any>; export declare type OpCb<T = any, V = any> = (value: V, key: string, path: string[], target: T, isObject: boolean) => any; export declare type OpArgs<T, V> = [T, OpCb<T, V>, boolean, string[]?]; export declare function _deepObjectOperation<T = StringIndexed, V = any>(...args: OpArgs<T, V>): void; export declare function _isObject(value: any): boolean; export declare function _deepObjectTraverse<F extends boolean = true>(target: StringIndexed, [...path]: string[], create?: F | true): StringIndexed;