Walk or map over objects in a depth-first preorder or postorder manner.
github.com/smartprocure/obj-walker
smartprocure/obj-walker