@mfederczuk/deeptools
Version:
A set of utility functions that recursively operate on objects
8 lines (7 loc) • 435 B
TypeScript
import { NonEmptyArray } from "./_internal/utils";
export type KeyPath = NonEmptyArray<PropertyKey>;
export type PropertyVisitorFunc = (path: KeyPath, value: unknown, parentObject: unknown, descriptor: PropertyDescriptor, rootObject: unknown) => void;
export interface DeepWalkOptions {
depth?: boolean;
}
export declare function deepWalk(obj: unknown, visitorFunc: PropertyVisitorFunc, options?: Readonly<DeepWalkOptions>): void;