From 5106b793f76f2ba226420e5e5078d35796487d39 Mon Sep 17 00:00:00 2001 From: Christopher Chedeau Date: Sun, 16 Mar 2014 15:38:40 -0700 Subject: [PATCH] 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 --- main.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/main.js b/main.js index 6dc06e0339..fc67157a3a 100644 --- a/main.js +++ b/main.js @@ -1,10 +1,16 @@ 'use strict'; -var visitors = require('./vendor/fbtransform/visitors').transformVisitors; +var visitors = require('./vendor/fbtransform/visitors'); var transform = require('jstransform').transform; module.exports = { - transform: function(code) { - return transform(visitors.react, code).code; + transform: function(code, options) { + var visitorList; + if (options && options.harmony) { + visitorList = visitors.getAllVisitors(); + } else { + visitorList = visitors.transformVisitors.react; + } + return transform(visitorList, code).code; } };