react/npm-jsx_whitespace_transformer
Paul O’Shannessy cb1f8247e5 Merge pull request #1130 from spicyj/if-attr-value
Don't break if no attribute value
2014-02-18 18:20:42 -08:00
..
transforms Merge pull request #1130 from spicyj/if-attr-value 2014-02-18 18:20:42 -08:00
.gitignore Rename dir to npm-jsx_whitespace_transformer 2014-02-16 14:40:03 -08:00
README.md Rename dir to npm-jsx_whitespace_transformer 2014-02-16 14:40:03 -08:00
package.json Don't break if no attribute value 2014-02-18 18:10:46 -08:00
run.js Rename dir to npm-jsx_whitespace_transformer 2014-02-16 14:40:03 -08:00

README.md

JSX Whitespace Transformer

React 0.9 changes the way whitespace is parsed from JSX.

Take this example block:

<div>
  Monkeys:
  <input type="text" /> <button />
</div>

In 0.8 and below, this would be transformed to the following:

React.DOM.div(null,
  " Monkeys: ",
  React.DOM.input( {type:"text"} ), React.DOM.button(null )
)

In 0.9, this will instead be transformed the following:

React.DOM.div(null,
  "Monkeys:",
  React.DOM.input( {type:"text"} ), " ", React.DOM.button(null )
)

Usage

The jsx_whitespace_transformer module ships an executable which transforms a file or directory of files. It looks for the @jsx React.DOM trigger, the same as the jsx transformer works. Files will be modified in place, so be sure you are prepared for that.

$ npm -g install jsx_whitespace_transformer
$ jsx_whitespace_tranformer <path_to_file_or_files>