Creates stateless transformer.
ProtectedcloneRecursively transforms all objects that are not arrays. Mapper is called on deeper objects first.
object to start iterating from
mapper to transform the various objects - argument is a copy of the original
callback that is evaluated before iterating deeper. If continues is false, we do not iterate deeper, current object is still mapped. - default: true If shortcut is true, we do not iterate deeper, nor do we branch out, this mapper will be the last one called.
Visitor that visits all objects. Visits deeper objects first.
Base transformer class for recursively visiting and transforming object trees. Operates on plain JavaScript objects without requiring specific type structure.
Uses an iterative (stack-based) algorithm instead of recursion to handle deep trees safely. Both transformObject and visitObject traverse depth-first, processing deeper objects before their parents (post-order).
For type-aware traversal based on
typeandsubTypefields, see TransformerTyped and TransformerSubTyped.