mirror of https://github.com/nodejs/node.git
f9dd34d301
PR-URL: https://github.com/iojs/io.js/pull/1539 Fixes: https://github.com/iojs/io.js/issues/1253 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: Trevor Norris <trev.norris@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io> Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com> Reviewed-By: Johan Bergström <bugs@bergstroem.nu> Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com> |
||
---|---|---|
.. | ||
.npmignore | ||
.travis.yml | ||
LICENSE | ||
README.md | ||
estraverse-fb.js | ||
keys.js | ||
package.json | ||
test.js |
README.md
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):
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:
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.