react-jsx-compiler
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

jsx-compiler

This work is in very large parts based upon the work of the DataFormsJS project and their jsx-loader!

Here their compiler is merely re-package to be available standalone.

Installation

Very simple:

npm install jsx-compiler

Compile to Component

You can compile a JSX script to a React component:

import Compiler from 'jsx-compiler'

const script = `
    return (
        <>
        {list.map(item => (
            <div key={item}>
                {item} {p.b}
            </div>))}
        </>
)`;
const ctx = {
list: ["a", "b", "c"],
};

const compiler = new Compiler();
const Component = compiler.compileToComponent(ctx, script, "p");

return <Component b="hihi" />;

This <Component/> will behave as expected.

Compile to String

You can compile a JSX script to JavaScript:

import Compiler from 'jsx-compiler'

const script = `
    return <div>huhu</div>
`

const compiler = new Compiler();
return compiler.compileToString(script);

Here, return React.createElement("div", null, "huhu") will be returned.

/react-jsx-compiler/

    Package Sidebar

    Install

    npm i react-jsx-compiler

    Weekly Downloads

    6

    Version

    1.0.3

    License

    MIT

    Unpacked Size

    119 kB

    Total Files

    19

    Last publish

    Collaborators

    • oc-npm