diff options
Diffstat (limited to 'node_modules/babel-traverse/README.md')
-rw-r--r-- | node_modules/babel-traverse/README.md | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/node_modules/babel-traverse/README.md b/node_modules/babel-traverse/README.md new file mode 100644 index 0000000..1dfda0a --- /dev/null +++ b/node_modules/babel-traverse/README.md @@ -0,0 +1,33 @@ +# 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) |