diff --git a/packages/babel-plugin-transform-es2015-modules-amd/src/index.js b/packages/babel-plugin-transform-es2015-modules-amd/src/index.js index ba9020a638..0f94893ccd 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/src/index.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/src/index.js @@ -1,9 +1,13 @@ import template from "babel-template"; let buildDefine = template(` - define(MODULE_NAME, [SOURCES], function (PARAMS) { + define(MODULE_NAME, [SOURCES], FACTORY); +`); + +let buildFactory = template(` + (function (PARAMS) { BODY; - }); + }) `); export default function ({ types: t }) { @@ -73,7 +77,7 @@ export default function ({ types: t }) { exit(path) { if (this.ran) return; this.ran = true; - + path.traverse(amdVisitor, this); let params = this.sources.map(source => source[0]); @@ -96,11 +100,18 @@ export default function ({ types: t }) { params.unshift(t.identifier("module")); } - path.node.body = [buildDefine({ + let { node } = path; + let factory = buildFactory({ + PARAMS: params, + BODY: node.body + }); + factory.expression.body.directives = node.directives; + node.directives = []; + + node.body = [buildDefine({ MODULE_NAME: moduleName, SOURCES: sources, - PARAMS: params, - BODY: path.node.body + FACTORY: factory })]; } } diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-specifier-default/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-specifier-default/expected.js index ca0f99ed47..3609610897 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-specifier-default/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-specifier-default/expected.js @@ -1,9 +1,9 @@ -"use strict"; - define(["exports"], function (exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); var a = 1; exports.default = a; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/expected.js index 3327a6678f..c69f2990b8 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/expected.js @@ -1,6 +1,6 @@ -"use strict"; - define(["exports"], function (exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-from/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-from/expected.js index 53355083b0..d2267992a8 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-from/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-from/expected.js @@ -1,6 +1,6 @@ -"use strict"; - define(["exports", "foo"], function (exports, _foo) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); @@ -57,4 +57,4 @@ define(["exports", "foo"], function (exports, _foo) { return _foo.bar; } }); -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-named/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-named/expected.js index 751976e8bd..acd3f4b037 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-named/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-named/expected.js @@ -1,6 +1,6 @@ -"use strict"; - define(["exports"], function (exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); @@ -11,4 +11,4 @@ define(["exports"], function (exports) { exports.default = foo; exports.default = foo; exports.bar = bar; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-variable/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-variable/expected.js index 42827e9c72..7eab6af757 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-variable/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-variable/expected.js @@ -1,6 +1,6 @@ -"use strict"; - define(["exports"], function (exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); @@ -21,4 +21,4 @@ define(["exports"], function (exports) { class foo8 {} exports.foo8 = foo8; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/get-module-name-option/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/get-module-name-option/expected.js index f0c35ec74d..236ed887cb 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/get-module-name-option/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/get-module-name-option/expected.js @@ -1,3 +1 @@ -"use strict"; - -define("my custom module name", [], function () {}); \ No newline at end of file +define("my custom module name", [], function () {}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/hoist-function-exports/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/hoist-function-exports/expected.js index 7472d84ba8..3e75a0bab4 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/hoist-function-exports/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/hoist-function-exports/expected.js @@ -1,6 +1,6 @@ -"use strict"; - define(["exports", "./evens"], function (exports, _evens) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-default/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-default/expected.js index 0276f74210..48aa60c7b9 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-default/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-default/expected.js @@ -1,8 +1,8 @@ -"use strict"; - define(["foo"], function (_foo) { + "use strict"; + var _foo2 = babelHelpers.interopRequireDefault(_foo); _foo2.default; _foo2.default; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-glob/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-glob/expected.js index 5a2fb65e52..54accef1cd 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-glob/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-glob/expected.js @@ -1,6 +1,6 @@ -"use strict"; - define(["foo"], function (_foo) { + "use strict"; + var foo = babelHelpers.interopRequireWildcard(_foo); foo; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-mixing/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-mixing/expected.js index e58d6c2b5b..fa3aa7bbe4 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-mixing/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-mixing/expected.js @@ -1,8 +1,8 @@ -"use strict"; - define(["foo"], function (_foo) { + "use strict"; + var _foo2 = babelHelpers.interopRequireDefault(_foo); _foo2.default; _foo.baz; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-named/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-named/expected.js index 65df8042a5..af98a48888 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-named/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports-named/expected.js @@ -1,10 +1,10 @@ -"use strict"; - define(["foo"], function (_foo) { + "use strict"; + _foo.bar; _foo.bar2; _foo.baz; _foo.bar; _foo.bar; _foo.xyz; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports/expected.js index c30902b625..ac340082b3 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/imports/expected.js @@ -1,3 +1 @@ -"use strict"; - -define(["foo", "foo-bar", "./directory/foo-bar"], function () {}); \ No newline at end of file +define(["foo", "foo-bar", "./directory/foo-bar"], function () {}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/module-name/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/module-name/expected.js index 54f366c134..cf734ef9a7 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/module-name/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/module-name/expected.js @@ -1,5 +1,5 @@ -"use strict"; - define("amd/module-name/expected", [], function () { + "use strict"; + foobar(); }); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/overview/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/overview/expected.js index ca5672827f..d0074ed64a 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/overview/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/overview/expected.js @@ -1,6 +1,6 @@ -"use strict"; - define(["exports", "foo", "foo-bar", "./directory/foo-bar"], function (exports, _foo) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); @@ -13,4 +13,4 @@ define(["exports", "foo", "foo-bar", "./directory/foo-bar"], function (exports, foo2; _foo.bar; _foo.foo; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/remap/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/remap/expected.js index 7c6aaa3fc1..b841cb2e28 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/remap/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/remap/expected.js @@ -1,6 +1,6 @@ -"use strict"; - define(["exports"], function (exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); @@ -24,4 +24,4 @@ define(["exports"], function (exports) { exports.e = d; exports.f = d; exports.f = exports.e = d = 4; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-default/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-default/expected.js index 615e0afdba..b728ff10f8 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-default/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-default/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define(["exports"], factory); @@ -13,6 +11,8 @@ global.actual = mod.exports; } })(this, function (exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-from/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-from/expected.js index cc95fef65c..407d13fec1 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-from/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-from/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define(["exports", "foo"], factory); @@ -13,6 +11,8 @@ global.actual = mod.exports; } })(this, function (exports, _foo) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); @@ -69,4 +69,4 @@ return _foo.bar; } }); -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-named/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-named/expected.js index ea94abdd8a..647045ae68 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-named/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-named/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define(["exports"], factory); @@ -13,6 +11,8 @@ global.actual = mod.exports; } })(this, function (exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); @@ -23,4 +23,4 @@ exports.default = foo; exports.default = foo; exports.bar = bar; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-variable/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-variable/expected.js index 17850e9dde..9058efe940 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-variable/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-variable/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define(["exports"], factory); @@ -13,6 +11,8 @@ global.actual = mod.exports; } })(this, function (exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); @@ -33,4 +33,4 @@ class foo8 {} exports.foo8 = foo8; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/get-module-name-option/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/get-module-name-option/expected.js index fe3aacc48d..775365ff70 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/get-module-name-option/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/get-module-name-option/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define("my custom module name", [], factory); @@ -12,4 +10,4 @@ factory(); global.myCustomModuleName = mod.exports; } -})(this, function () {}); \ No newline at end of file +})(this, function () {}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/hoist-function-exports/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/hoist-function-exports/expected.js index 55001913e4..d6c94e1095 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/hoist-function-exports/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/hoist-function-exports/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define(["exports", "./evens"], factory); @@ -13,6 +11,8 @@ global.actual = mod.exports; } })(this, function (exports, _evens) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-default/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-default/expected.js index 3dca9e6c8c..6c5bb92511 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-default/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-default/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define(["foo"], factory); @@ -13,8 +11,10 @@ global.actual = mod.exports; } })(this, function (_foo) { + "use strict"; + var _foo2 = babelHelpers.interopRequireDefault(_foo); _foo2.default; _foo2.default; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-glob/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-glob/expected.js index 65b4662266..e1b8c91010 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-glob/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-glob/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define(["foo"], factory); @@ -13,6 +11,8 @@ global.actual = mod.exports; } })(this, function (_foo) { + "use strict"; + var foo = babelHelpers.interopRequireWildcard(_foo); foo; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-mixing/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-mixing/expected.js index ccc8041ca0..7a5ed6c4ca 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-mixing/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-mixing/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define(["foo"], factory); @@ -13,7 +11,9 @@ global.actual = mod.exports; } })(this, function (_foo) { + "use strict"; + var _foo2 = babelHelpers.interopRequireDefault(_foo); _foo.baz; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-named/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-named/expected.js index 4699236c4d..8f03bf54fc 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-named/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports-named/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define(["foo"], factory); @@ -13,10 +11,12 @@ global.actual = mod.exports; } })(this, function (_foo) { + "use strict"; + _foo.bar; _foo.bar2; _foo.baz; _foo.bar; _foo.bar; _foo.xyz; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports/expected.js index 02f907292d..c35422d7b9 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/imports/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define(["foo", "foo-bar", "./directory/foo-bar"], factory); @@ -12,4 +10,4 @@ factory(global.foo, global.fooBar, global.fooBar); global.actual = mod.exports; } -})(this, function () {}); \ No newline at end of file +})(this, function () {}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/module-id/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/module-id/expected.js index c5d464c243..2e8e731219 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/module-id/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/module-id/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define("MyLib", [], factory); @@ -13,5 +11,7 @@ global.MyLib = mod.exports; } })(this, function () { + "use strict"; + foobar(); -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/module-name/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/module-name/expected.js index 09357e3c28..f6776cf9ae 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/module-name/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/module-name/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define("umd/module-name/expected", [], factory); @@ -13,5 +11,7 @@ global.umdModuleNameExpected = mod.exports; } })(this, function () { + "use strict"; + foobar(); }); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/non-default-imports/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/non-default-imports/expected.js index 5b6889a08e..8a80ab5648 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/non-default-imports/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/non-default-imports/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define(["./lib/render"], factory); @@ -12,4 +10,4 @@ factory(global.render); global.actual = mod.exports; } -})(this, function (_render) {}); \ No newline at end of file +})(this, function (_render) {}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/overview/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/overview/expected.js index 9dd33903b7..65035cf887 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/overview/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/overview/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define(["exports", "foo", "foo-bar", "./directory/foo-bar"], factory); @@ -13,6 +11,8 @@ global.actual = mod.exports; } })(this, function (exports, _foo) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); @@ -23,4 +23,4 @@ exports.default = test; _foo.bar; _foo.foo; -}); \ No newline at end of file +}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/remap/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/remap/expected.js index 1d9542e33b..a2267cfbf6 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/remap/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/remap/expected.js @@ -1,5 +1,3 @@ -"use strict"; - (function (global, factory) { if (typeof define === "function" && define.amd) { define(["exports"], factory); @@ -13,6 +11,8 @@ global.actual = mod.exports; } })(this, function (exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); @@ -36,4 +36,4 @@ exports.e = d; exports.f = d; exports.f = exports.e = d = 4; -}); \ No newline at end of file +});