Numerous Packages Multiply
    Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    babel-traversepublic

    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";
        }
      }
    });

    📖 Read the full docs here

    Keywords

    none

    install

    npm i babel-traverse

    Downloadsweekly downloads

    3,482,524

    version

    6.26.0

    license

    MIT

    homepage

    babeljs.io

    repository

    github.com

    last publish

    collaborators

    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar