lhl 2bdf874dbb create 11 tháng trước cách đây
..
lib 2bdf874dbb create 11 tháng trước cách đây
.npmignore 2bdf874dbb create 11 tháng trước cách đây
README.md 2bdf874dbb create 11 tháng trước cách đây
package-lock.json 2bdf874dbb create 11 tháng trước cách đây
package.json 2bdf874dbb create 11 tháng trước cách đây

README.md

babel-traverse

babel-traverse maintains the overall tree state, and is responsible for replacing, removing, and adding nodes.

Install

$ npm install --save babel-traverse

Usage

We can use it alongside Babylon to traverse and update nodes:

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