Skip to content

Replacements for traverse

neotraverse

neotraverse is a TypeScript rewrite of traverse with no dependencies. It offers a drop‑in compatible build as well as a modern API.

ts
import traverse from 'traverse'
import traverse from 'neotraverse'

const obj = [5, 6, -3, [7, 8, -2, 1], { f: 10, g: -13 }]

traverse(obj).forEach(function (x) {
  if (x < 0) this.update(x + 128)
})

console.log(obj)

Released under the MIT License. (4f884625)