From af8773aa3febba2c5b416e05b364148d175c41fc Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Wed, 15 Feb 2017 19:33:43 +0100 Subject: [PATCH] Add more transforms --- package.json | 18 +++++++++++------- src/babel.js | 4 ++-- static/babelrc.json | 18 +++++++++++------- 3 files changed, 24 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index ef255eef6..075a6377f 100644 --- a/package.json +++ b/package.json @@ -19,13 +19,17 @@ "atom-select-list": "0.0.12", "atom-ui": "0.4.1", "babel-core": "6.22.1", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-class-properties": "^6.23.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-flow-strip-types": "^6.22.0", - "babel-plugin-transform-object-rest-spread": "^6.23.0", - "babel-plugin-transform-react-jsx": "^6.23.0", + "babel-plugin-add-module-exports": "0.2.1", + "babel-plugin-transform-async-to-generator": "6.22.0", + "babel-plugin-transform-class-properties": "6.23.0", + "babel-plugin-transform-decorators-legacy": "1.3.4", + "babel-plugin-transform-do-expressions": "6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "6.23.0", + "babel-plugin-transform-export-extensions": "6.22.0", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-plugin-transform-function-bind": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.23.0", + "babel-plugin-transform-react-jsx": "6.23.0", "cached-run-in-this-context": "0.4.1", "chai": "3.5.0", "chart.js": "^2.3.0", diff --git a/src/babel.js b/src/babel.js index acfdda078..d72b29ffd 100644 --- a/src/babel.js +++ b/src/babel.js @@ -53,8 +53,8 @@ exports.compile = function (sourceCode, filePath) { for (var key in defaultOptions) { if (key === 'plugins') { const plugins = [] - for (let plugin of defaultOptions[key]) { - plugins.push(require.resolve(`babel-plugin-${plugin}`)) + for (const [pluginName, pluginOptions] of defaultOptions[key]) { + plugins.push([require.resolve(`babel-plugin-${pluginName}`), pluginOptions]) } options[key] = plugins } else { diff --git a/static/babelrc.json b/static/babelrc.json index 6c13df7e1..11474dd8d 100644 --- a/static/babelrc.json +++ b/static/babelrc.json @@ -1,12 +1,16 @@ { "sourceMap": "inline", "plugins": [ - "add-module-exports", - "transform-async-to-generator", - "transform-class-properties", - "transform-es2015-modules-commonjs", - "transform-flow-strip-types", - "transform-object-rest-spread", - "transform-react-jsx" + ["add-module-exports", {}], + ["transform-async-to-generator", {}], + ["transform-decorators-legacy", {}], + ["transform-class-properties", {}], + ["transform-es2015-modules-commonjs", {"strictMode": false}], + ["transform-export-extensions", {}], + ["transform-do-expressions", {}], + ["transform-function-bind", {}], + ["transform-object-rest-spread", {}], + ["transform-flow-strip-types", {}], + ["transform-react-jsx", {}] ] }