UNPKG

@mfederczuk/deeptools

Version:

A set of utility functions that recursively operate on objects

8 lines (7 loc) 435 B
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;