https://github.com/rreverser/estraverse-fb
Drop-in for estraverse that enables traversal over React's JSX nodes.
https://github.com/rreverser/estraverse-fb
Last synced: 9 months ago
JSON representation
Drop-in for estraverse that enables traversal over React's JSX nodes.
- Host: GitHub
- URL: https://github.com/rreverser/estraverse-fb
- Owner: RReverser
- License: mit
- Created: 2014-05-31T19:09:15.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2017-10-09T17:08:08.000Z (over 8 years ago)
- Last Synced: 2025-08-29T01:37:55.194Z (10 months ago)
- Language: JavaScript
- Homepage:
- Size: 7.81 KB
- Stars: 17
- Watchers: 4
- Forks: 5
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
estraverse-fb
=============
[](https://travis-ci.org/RReverser/estraverse-fb)
Drop-in for estraverse that enables traversal over React's JSX and Flow nodes using monkey-patching technique.
You can use estraverse-fb in two possible ways:
* by default, you just require it and it injects needed keys into your installed version of estraverse (it's installed automatically if you don't have it yet):
```javascript
var estraverse = require('estraverse-fb');
/* same as:
require('estraverse-fb');
var estraverse = require('estraverse');
*/
estraverse.traverse(ast, {
enter: ...,
leave: ...
});
```
* alternatively, you can use it manually for selected traversals:
```javascript
var jsxKeys = require('estraverse-fb/keys');
estraverse.traverse(ast, {
enter: ...,
leave: ...,
keys: jsxKeys
})
```
Check out [estraverse page](https://github.com/Constellation/estraverse) for detailed usage.