@szydlovski/deep-object
Version:
utility functions for deeply nested objects
7 lines (6 loc) • 566 B
TypeScript
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;