Sha256: bf88d7d05f7eb8da86b70952db0804cafb131186f6f109b003e4e3a86d9c5f51
Contents?: true
Size: 705 Bytes
Versions: 35
Compression:
Stored size: 705 Bytes
Contents
# babel-traverse > babel-traverse maintains the overall tree state, and is responsible for replacing, removing, and adding nodes. ## Install ```sh $ npm install --save babel-traverse ``` ## Usage We can use it alongside Babylon to traverse and update nodes: ```js import * as babylon from "babylon"; import traverse from "babel-traverse"; const code = `function square(n) { return n * n; }`; const ast = babylon.parse(code); traverse(ast, { enter(path) { if (path.isIdentifier({ name: "n" })) { path.node.name = "x"; } } }); ``` [:book: **Read the full docs here**](https://github.com/thejameskyle/babel-handbook/blob/master/translations/en/plugin-handbook.md#babel-traverse)
Version data entries
35 entries across 35 versions & 7 rubygems