11.0.0 • Published 8 months ago
@putout/traverse v11.0.0
@putout/traverse 
traverse AST-nodes
Install
npm i @putout/traverse
API
traverse
const {template} = require('@putout/engine-parser');
const {traverse} = require('@putout/traverse');
const node = template.ast('const a = b');
traverse(node, {
'Identifier'(path) {
console.log('found identifier');
},
'throw __a'(path, {__a}) {
console.log(__a);
},
'await __'(path) {
console.log('found await');
},
'for await (__ of __) __'(path) {
console.log('found for-of');
},
});
contains
const {template} = require('@putout/engine-parser');
const {contains} = require('@putout/traverse');
const node = template.ast('async () => await x');
contains(node, [
'return __',
'throw __',
'await __',
'for await (__ of __) __',
]);
// returns
true;
License
MIT
11.0.0
8 months ago
10.0.1
2 years ago
10.0.0
2 years ago
8.1.0
2 years ago
8.0.1
2 years ago
8.0.0
2 years ago
8.0.3
2 years ago
8.1.1
2 years ago
8.0.2
2 years ago
7.0.0
2 years ago
9.0.0
2 years ago
6.0.0
2 years ago
5.0.0
3 years ago
3.0.4
4 years ago
3.0.3
4 years ago
4.0.0
4 years ago
3.0.2
4 years ago
3.0.1
5 years ago
3.0.0
5 years ago
2.1.0
5 years ago
2.0.0
5 years ago
1.2.0
5 years ago
1.2.1
5 years ago
1.1.0
5 years ago
1.0.0
5 years ago