simple but flexible parse5 AST traversal with pre and post visitors
npm install parse5-traverseSimple but flexible AST traversal with pre and post visitors. The main code of this project comes from ast-traverse. As ast-traverse is not compatible with parse5, parse5-traverse got created.
``sh`
$ npm install --save parse5-traverse
js
const parse5 = require('parse5');
const traverse = require('parse5-traverse');const documentFragment = parse5.parseFragment('
');// print AST node types, pre-order (node first, then its children)
traverse(ast, {
pre(node, parent) {
// node -> the current node
// parent -> the parent node
}
post(node, parent) {
}
});
``