@samitouri / QOS-React-2 / commits / 5106b793f7

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