From 57316d6bab33f4888d1e4aca0feb508a0e5d2b8b Mon Sep 17 00:00:00 2001 From: Ben Newman Date: Mon, 1 Feb 2016 20:45:52 -0500 Subject: [PATCH] Wrap the modules-commonjs plugin so as not to force strict mode. --- index.js | 4 +--- plugins/sloppy-modules.js | 12 ++++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 plugins/sloppy-modules.js 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 +}];