Interface PropertyPathTraversalLimits

Defines common defensive limits for property-path traversal.

All limits must be non-negative safe integers. maxDepth establishes a structural boundary, maxResults ends an iterator normally after the requested number of results, and maxVisits throws a RangeError before another property or trie node is processed. Trie-backed collections may impose lower constructor-level caps.

interface PropertyPathTraversalLimits {
    maxDepth?: number;
    maxResults?: number;
    maxVisits?: number;
}
Hierarchy
Index
maxDepth?: number

Maximum number of property-key segments traversed beneath a selected prefix, or beneath the root when no prefix is supplied. A value of 0 selects only the prefix itself when the iterator supports a prefix.

maxResults?: number

Maximum number of paths or entries yielded by one traversal. Reaching this limit truncates normally.

maxVisits?: number

Maximum number of object properties or trie nodes processed during iterative traversal. Exceeding this limit throws.