Skip to content

Commit 5106b79

Browse files
committed
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
1 parent 83e4ef1 commit 5106b79

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

main.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
'use strict';
22

3-
var visitors = require('./vendor/fbtransform/visitors').transformVisitors;
3+
var visitors = require('./vendor/fbtransform/visitors');
44
var transform = require('jstransform').transform;
55

66
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;
915
}
1016
};

0 commit comments

Comments
 (0)