Blame view

node_modules/babel-traverse/README.md 705 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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)