Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A JSX reader for JavaScript, powered by sweet.js.
JavaScript
branch: master

README.md

jsx-reader

A reader to hook in JSX syntax to JavaScript, using sweet.js. Why? Because now you can use any other language extensions (macros) with JSX. All you have to do is integrate sweet.js in your pipeline and you can have everything, including working sourcemaps and nice errors across all things.

This is beta. There are likely small bugs and edge cases to be fixed. That said, it should be relatively stable.

<div>
  Monkeys:
  {listOfMonkeys} {scratchesAss}
</div>
React.DOM.div(null, 'Monkeys:', listOfMonkeys, ' ', scratchesAss);

Or

<div>
    <h1>Title</h1>
    <p>
</div>
SyntaxError: [JSX] Expected correspoding closing tag for p
5: </div>
     ^
    at Object.readtables.parserAccessor.throwSyntaxError (/Users/james/projects/jsx-
reader/node_modules/sweet.js/lib/parser.js:4947:23)                                
    at Object.JSXReader.readElement (/Users/james/projects/jsx-reader/jsx-reader.js:
223:21)                                                                            
Something went wrong with that request. Please try again.