Skip to content

Commit e76beb7

Browse files
author
Søren Brokær
committed
Merge pull request #1 from thegecko/master
Added support for passing react transform options from config
2 parents 7ae70b0 + 1be8378 commit e76beb7

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

bower.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "requirejs-react-jsx",
3-
"version": "0.1.1",
3+
"version": "0.1.2",
44
"homepage": "https://github.com/podio/requirejs-react-jsx",
55
"authors": [
66
"Søren Brokær <rasmussen@podio.com>"
@@ -25,7 +25,7 @@
2525
"tests"
2626
],
2727
"dependencies": {
28-
"react": "~0.11.1",
28+
"react": "~0.11.2",
2929
"requirejs-text": "~2.0.12"
3030
}
3131
}

jsx.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@ define(function () {
1515
compiled = void 0;
1616

1717
var path = parentRequire.toUrl(ensureJSXFileExtension(name, config));
18+
var options = config.jsx && config.jsx.transformOptions || {};
1819

1920
try {
2021
var content = fs.readFileSync(path, {encoding: 'utf8'});
2122

2223
try {
23-
compiled = ReactTools.transform(ensureJSXPragma(content));
24+
compiled = ReactTools.transform(ensureJSXPragma(content), options);
2425
} catch (err) {
2526
throw new Error('jsx.js - Error while running JSXTransformer on ' + path + '\n' + err.message);
2627
}
@@ -43,9 +44,11 @@ define(function () {
4344
JSXTransformer: function (name, parentRequire, onLoadNative, config) {
4445
name = ensureJSXFileExtension(name, config);
4546

47+
var options = config.jsx && config.jsx.transformOptions || {};
48+
4649
var onLoad = function(content, JSXTransformer) {
4750
try {
48-
content = JSXTransformer.transform(ensureJSXPragma(content)).code;
51+
content = JSXTransformer.transform(ensureJSXPragma(content), options).code;
4952
} catch (err) {
5053
onLoadNative.error(err);
5154
}

readme.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,11 @@ require.config({
6464
},
6565

6666
jsx: {
67-
fileExtension: ".jsx"
67+
fileExtension: ".jsx",
68+
transformOptions: {
69+
harmony: true,
70+
stripTypes: false
71+
}
6872
}
6973
});
7074

0 commit comments

Comments
 (0)