ast-children

get the children of an AST node

Usage no npm install needed!

<script type="module">
  import astChildren from 'https://cdn.skypack.dev/ast-children';
</script>

README

ast-children

get the children of an AST node

Installation

npm install ast-children

then in your app:

const children = require('ast-children')

API

children(node)

Takes a standard AST node and returns an Array of its child nodes

var ast = {
  type: 'Program',
  body: [
    {
      type: 'VariableDeclaration',
      declarations: [
        {
          type: 'VariableDeclarator',
          id: {type: 'Identifier', name: 'a'},
          init: {type: 'Literal', value: 1}
        },
        {
          type: 'VariableDeclarator',
          id: {type: 'Identifier', name: 'b'}
        }
      ]
    }
  ]
}
children(ast) // => ast.body
children(ast.body[0]) // => ast.body[0].declarations
var decs = ast.body[0].declarations
children(decs[0]) // => [decs[0].id, decs[0].init]
children(decs[1]) // => [decs[1].id]