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
+}