11.0.0 • Published 8 months ago

@putout/traverse v11.0.0

Weekly downloads
2,441
License
MIT
Repository
github
Last release
8 months ago

@putout/traverse NPM version

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