ast-validator
v0.2.0
Published
Validates a JavaScript AST to ensure that it meets the Mozilla Parser API specification.
Downloads
6
Maintainers
Readme
JavaScript AST Validator
Validates a JavaScript AST object to ensure that it meets the specification for the Mozilla Parser API. This is the AST format used by Esprima and Escodegen. If you are generating ASTs to pass to Escodegen, this validator will give more informative error messages when the AST is invalid, to help you track down the problem.
The module exposes a single function which takes an AST node object and an optional second parameter specifying the type of the node: "expression"
, "statement"
or "program"
. If the node type is omitted, it is presumed to be a top-level "Program"
node. The function will return true if the AST is valid, or throw an error otherwise, with a message detailing where the invalid node was found.