@samitouri / QOS-React-2 / commits / d1a337b9db

Move jsx_whitespace_transform

Also add readme and more details to package.json so it can be published.

Paul O’Shannessy committed Feb 13, 2014 at 15:58 UTC d1a337b9dbe7acb338e127b873bc93343e0fcdd7
7 files changed +57 -10
bin/jsx_react_0.8_to_0.9_codemod/package.json deleted
-10
@@ -1,10 +0,0 @@
1 -{
2 - "name": "jsx_whitespace_transformer",
3 - "version": "1.0.0",
4 - "dependencies": {
5 - "esprima-fb": "~2001.1001.0-dev-harmony-fb",
6 - "jstransform": "~2.0.1",
7 - "node-find-files": "0.0.2",
8 - "optimist": "~0.6.0"
9 - }
10 -}
npm-jsx_whitespace_transform/.gitignore renamed
npm-jsx_whitespace_transform/README.md new
+40
@@ -0,0 +1,40 @@
1 +# JSX Whitespace Transformer
2 +
3 +React 0.9 changes the way whitespace is parsed from JSX.
4 +
5 +Take this example block:
6 +
7 +```js
8 +<div>
9 + Monkeys:
10 + <input type="text" />
11 +</div>
12 +```
13 +
14 +In 0.8 and below, this would be transformed to the following:
15 +
16 +```js
17 +React.DOM.div(null,
18 + " Monkeys: ",
19 + React.DOM.input( {type:"text"} )
20 +)
21 +```
22 +
23 +In 0.9, this will instead be transformed the following:
24 +
25 +```js
26 +React.DOM.div(null,
27 + "Monkeys:",
28 + React.DOM.input( {type:"text"} )
29 +)
30 +```
31 +
32 +
33 +## Usage
34 +
35 +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.
36 +
37 +```sh
38 +$ npm -g install jsx_whitespace_transformer
39 +$ jsx_whitespace_tranformer <path_to_file_or_files>
40 +```
npm-jsx_whitespace_transform/package.json new
+17
@@ -0,0 +1,17 @@
1 +{
2 + "name": "jsx_whitespace_transformer",
3 + "description": "A utility to update your JSX to behave identically in React 0.8 and React 0.9.",
4 + "version": "1.0.0",
5 + "main": "run.js",
6 + "dependencies": {
7 + "esprima-fb": "~2001.1001.0-dev-harmony-fb",
8 + "jstransform": "~2.0.1",
9 + "node-find-files": "0.0.2",
10 + "optimist": "~0.6.0"
11 + },
12 + "bin": {
13 + "jsx_whitespace_transformer": "./run.js"
14 + },
15 + "license": "Apache-2.0",
16 + "preferGlobal": true
17 +}
npm-jsx_whitespace_transform/run renamed
npm-jsx_whitespace_transform/transforms/react.js renamed
npm-jsx_whitespace_transform/transforms/xjs.js renamed