Add support for {harmony: true} to react-tools
``` require('react-tools').transform(code, {harmony: true}); ``` now enables all the harmony es6 transforms that are supported. This is modeled after https://github.com/facebook/react/blob/master/bin/jsx#L17-L23
Christopher Chedeau committed
Mar 16, 2014 at 15:38 UTC
5106b793f76f2ba226420e5e5078d35796487d39
1 file changed
+9
-3
main.js
+9
-3
@@ -1,10 +1,16 @@
1
'use strict';
2
3
-var visitors = require('./vendor/fbtransform/visitors').transformVisitors;
3
+var visitors = require('./vendor/fbtransform/visitors');
4
var transform = require('jstransform').transform;
5
6
module.exports = {
7
- transform: function(code) {
8
- return transform(visitors.react, code).code;
7
+ transform: function(code, options) {
8
+ var visitorList;
9
+ if (options && options.harmony) {
10
+ visitorList = visitors.getAllVisitors();
11
+ } else {
12
+ visitorList = visitors.transformVisitors.react;
13
+ }
14
+ return transform(visitorList, code).code;
15
}
16
};