acorn-bfs

    0.2.0 • Public • Published

    acorn-bfs

    /**
     * Returns an array of nodes in the passed AST, traversed using BFS. Accepts an
     * optional maximum number, n, of nodes to return. The returned array always
     * begins with the root node.
     *
     * @param {Node} node The root node of the AST to traverse
     * @param {int}  [n]  Optional max number of nodes to return
     */

    Build Status

    Installation

    npm install --save acorn-bfs
    

    Example

    var acorn = require('acorn');
    var bfs   = require('acorn-bfs');
     
    var ast = acorn.parse('function test() {\n' +
    '  return true;\n' +
    '}\n');
     
    bfs(ast).map(function(node) {
      return node.type;
    });
     
    // =>
    // ['Program', 'FunctionDeclaration', 'BlockStatement',
    //  'ReturnStatement', 'Literal']

    Install

    npm i acorn-bfs

    DownloadsWeekly Downloads

    589

    Version

    0.2.0

    License

    MIT

    Last publish

    Collaborators

    • danielstjules