$ npm install recma-jsx
recma plugin to add support for parsing and serializing JSX.
This package is a unified (recma) that enables JSX. You can use this plugin to add support for parsing and serializing it.
You can use this if you want to use recma
and JSX.
You can also use acorn-jsx
manually with
acorn
for parsing.
And use the jsx
handlers from
estree-util-to-js
manually.
This package is ESM only. In Node.js (version 16+), install with npm:
npm install recma-jsx
In Deno with esm.sh
:
import recmaJsx from 'https://esm.sh/recma-jsx@1'
In browsers with esm.sh
:
<script type="module">
import recmaJsx from 'https://esm.sh/recma-jsx@1?bundle'
</script>
Say we have the following module example.js
:
import recmaJsx from 'recma-jsx'
import recmaParse from 'recma-parse'
import recmaStringify from 'recma-stringify'
import {unified} from 'unified'
const file = await unified()
.use(recmaParse)
.use(recmaJsx)
.use(recmaStringify)
.process('console.log(<em>Hi!</em>)')
console.log(String(file))
…running that with node example.js
yields:
console.log(<em>Hi!</em>);
This package exports no identifiers.
The default export is recmaJsx
.
unified().use(recmaJsx)
Plugin to add support for parsing and serializing JSX.
There are no parameters.
Nothing (undefined
).
JSX is parsed and serialized according to facebook/jsx
.
The syntax tree format used in recma is esast and estree.
This package is fully typed with TypeScript. It exports no additional types.
Projects maintained by the unified collective are compatible with maintained versions of Node.js.
When we cut a new major release,
we drop support for unmaintained versions of Node.
This means we try to keep the current release line,
recma-jsx@1
,
compatible with Node.js 16.
As recma works on JS and evaluating JS is unsafe, use of recma can also be unsafe. Do not evaluate unsafe code.
See § Contribute on our site for ways to get started. See § Support for ways to get help.
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.
© 2010 - cnpmjs.org x YWFE | Home | YWFE