ast-processor-babylon-config

1.0.0 • Public • Published

ast-processor-babylon-config

Unified interface to a babylon AST.

Install

$ npm install [--save] ast-processor-babylon-config

Usage

import build from 'ast-processor-babylon-config';
import { parse } from 'babylon';
 
let source = '3 + 4;';
let config = build(source, parse(source));
config.traverse(config.ast, (node, parent) => {
  console.log(
    `${node.type} in ${parent.type}` +
    source.slice(config.startOfNode(node), config.endOfNode(node))
  );
});
 
/*
prints:
 
Program in File: 3 + 4;
ExpressionStatement in Program: 3 + 4;
BinaryExpression in ExpressionStatement: 3 + 4
NumericLiteral in BinaryExpression: 3
NumericLiteral in BinaryExpression: 4
*/

Readme

Keywords

Package Sidebar

Install

npm i ast-processor-babylon-config

Weekly Downloads

2,334

Version

1.0.0

License

MIT

Last publish

Collaborators

  • eventualbuddha