# estraverse-fb

> Drop-in for estraverse that enables traversal over React's JSX nodes.

Latest version **1.3.2** (published 2017-07-04) · MIT license · 0 weekly downloads

## Install

```sh
npm install estraverse-fb
pnpm add estraverse-fb
yarn add estraverse-fb
bun add estraverse-fb
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.3.2 |
| Published | 2017-07-04 |
| First published | 2014-05-31 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 17 |
| Author | Ingvar Stepanyan |
| Maintainers | rreverser |
| Keywords | traverse, ast, react, jsx |

## Links

- npm: https://www.npmjs.com/package/estraverse-fb
- Repository: https://github.com/RReverser/estraverse-fb
- Homepage: https://github.com/RReverser/estraverse-fb#readme
- Issues: https://github.com/RReverser/estraverse-fb/issues
- npm.io page: https://npm.io/package/estraverse-fb

## Alternatives

- [mobx-react](https://npm.io/package/mobx-react.md) — 2.8M weekly downloads
- [rc-tree](https://npm.io/package/rc-tree.md) — 2.6M weekly downloads
- [@react-oauth/google](https://npm.io/package/@react-oauth/google.md) — 1.3M weekly downloads
- [@wagmi/connectors](https://npm.io/package/@wagmi/connectors.md) — 877.0K weekly downloads
- [vee-validate](https://npm.io/package/vee-validate.md) — 836.4K weekly downloads

## Recent versions

- 1.3.2 (latest) — 2017-07-04
- 1.3.1 — 2015-03-10
- 1.3.0 — 2015-01-22
- 1.2.0 — 2015-01-13
- 1.1.1 — 2015-01-11
- 1.1.0 — 2014-11-25
- 1.0.0 — 2014-05-31

## README

estraverse-fb
=============
[![Build Status](https://travis-ci.org/RReverser/estraverse-fb.svg?branch=master)](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.

---
_Source: https://npm.io/package/estraverse-fb · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
