10.0.1 • Published 5 months ago
@putout/traverse v10.0.1
@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
10.0.1
5 months ago
10.0.0
5 months ago
8.1.0
8 months ago
8.0.1
9 months ago
8.0.0
9 months ago
8.0.3
9 months ago
8.1.1
8 months ago
8.0.2
9 months ago
7.0.0
10 months ago
9.0.0
8 months ago
6.0.0
11 months ago
5.0.0
2 years ago
3.0.4
3 years ago
3.0.3
3 years ago
4.0.0
3 years ago
3.0.2
3 years ago
3.0.1
3 years ago
3.0.0
3 years ago
2.1.0
4 years ago
2.0.0
4 years ago
1.2.0
4 years ago
1.2.1
4 years ago
1.1.0
4 years ago
1.0.0
4 years ago