diff --git a/index.js b/index.js index 3e273c2a73..21ecde57d1 100644 --- a/index.js +++ b/index.js @@ -26,9 +26,7 @@ module.exports = { }], require("babel-plugin-transform-es2015-function-name"), require("babel-plugin-transform-es2015-literals"), - [require("babel-plugin-transform-es2015-modules-commonjs"), { - loose: true - }], + require("./plugins/sloppy-modules.js"), require("babel-plugin-transform-es2015-object-super"), require("babel-plugin-transform-es2015-parameters"), require("babel-plugin-transform-es2015-shorthand-properties"), diff --git a/plugins/sloppy-modules.js b/plugins/sloppy-modules.js new file mode 100644 index 0000000000..9874cce2c6 --- /dev/null +++ b/plugins/sloppy-modules.js @@ -0,0 +1,12 @@ +var strictModulesPlugin = + require("babel-plugin-transform-es2015-modules-commonjs"); + +module.exports = [function sloppy() { + var visitor = strictModulesPlugin.apply(this, arguments); + delete visitor.inherits; + return visitor; +}, { + allowTopLevelThis: true, + strict: false, + loose: true +}];