mirror of
https://github.com/zebrajr/react.git
synced 2025-12-06 12:20:20 +01:00
|
|
||
|---|---|---|
| .. | ||
| src | ||
| build.rs | ||
| Cargo.toml | ||
| README.md | ||
react_estree
This crate is a Rust representation of the ESTree format and popular extenions including JSX and (eventually) Flow and TypeScript.
This crate is intended as the main interchange format with outside code. A typical integration with React Compiler will look as follows:
- Host Compiler parses into the host AST format.
- Host Compiler converts into
react_estree. - Host Compiler invokes React Compiler to compile the input, which (conceptually)
returns the resulting code in
react_estreeformat. - Host Compiler convert back from
react_estreeto its host AST format.
Because React Compiler is intended to support JavaScript-based toolchains, react_estree is designed to support
accurate serialization to/from estree-compatible JSON. We may also support the Babel AST format
(a variant of ESTree) as well, depending on demand.