diff --git a/bower.json b/bower.json index f7b7122..5a32bd5 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "requirejs-react-jsx", - "version": "0.1.1", + "version": "0.1.2", "homepage": "https://github.com/podio/requirejs-react-jsx", "authors": [ "Søren Brokær " @@ -25,7 +25,7 @@ "tests" ], "dependencies": { - "react": "~0.11.1", + "react": "~0.11.2", "requirejs-text": "~2.0.12" } } diff --git a/jsx.js b/jsx.js index bd3bc1b..e427afd 100644 --- a/jsx.js +++ b/jsx.js @@ -15,12 +15,13 @@ define(function () { compiled = void 0; var path = parentRequire.toUrl(ensureJSXFileExtension(name, config)); + var options = config.jsx && config.jsx.transformOptions || {}; try { var content = fs.readFileSync(path, {encoding: 'utf8'}); try { - compiled = ReactTools.transform(ensureJSXPragma(content)); + compiled = ReactTools.transform(ensureJSXPragma(content), options); } catch (err) { throw new Error('jsx.js - Error while running JSXTransformer on ' + path + '\n' + err.message); } @@ -43,9 +44,11 @@ define(function () { JSXTransformer: function (name, parentRequire, onLoadNative, config) { name = ensureJSXFileExtension(name, config); + var options = config.jsx && config.jsx.transformOptions || {}; + var onLoad = function(content, JSXTransformer) { try { - content = JSXTransformer.transform(ensureJSXPragma(content)).code; + content = JSXTransformer.transform(ensureJSXPragma(content), options).code; } catch (err) { onLoadNative.error(err); } diff --git a/readme.md b/readme.md index 931401e..b7fc797 100644 --- a/readme.md +++ b/readme.md @@ -64,7 +64,11 @@ require.config({ }, jsx: { - fileExtension: ".jsx" + fileExtension: ".jsx", + transformOptions: { + harmony: true, + stripTypes: false + } } });