This commit is contained in:
Christopher Chedeau 2015-02-25 09:54:45 -08:00
parent ef2a4f99e2
commit ae0c45e82c
2 changed files with 19 additions and 8 deletions

View File

@ -4,7 +4,11 @@
"description": "",
"main": "index.js",
"jest": {
"unmockedModulePathPatterns": ["source-map"],
"testPathIgnorePatterns": ["JSAppServer/node_modules"]
"unmockedModulePathPatterns": [
"source-map"
],
"testPathIgnorePatterns": [
"JSAppServer/node_modules"
]
}
}

View File

@ -16,18 +16,26 @@ var staticTypeSyntax =
var visitorList = reactVisitors;
function transform(transformSets, srcTxt, options) {
options = options || {};
function transform(transformSets, srcTxt) {
var options = {
es3: true,
sourceType: 'nonStrictModule'
};
// These tranforms mostly just erase type annotations and static typing
// related statements, but they were conflicting with other tranforms.
// Running them first solves that problem
var staticTypeSyntaxResult = jstransform(
staticTypeSyntax,
srcTxt
srcTxt,
options
);
return jstransform(visitorList, staticTypeSyntaxResult.code);
return jstransform(
visitorList,
staticTypeSyntaxResult.code,
options
);
}
module.exports = function(data, callback) {
@ -35,8 +43,7 @@ module.exports = function(data, callback) {
try {
result = transform(
data.transformSets,
data.sourceCode,
data.options
data.sourceCode
);
} catch (e) {
return callback(null, {