Provide runtime support for wildcard imports and exports.

Fixes #5872.
Fixes #5897.
This commit is contained in:
Ben Newman
2016-01-11 14:44:55 -05:00
parent 211fda2b30
commit 3a9907aa3a

View File

@@ -177,6 +177,42 @@ babelHelpers = {
return obj && obj.__esModule ? obj : { 'default': obj };
},
interopRequireWildcard: function (obj) {
if (obj && obj.__esModule) {
return obj;
}
var newObj = {};
if (obj != null) {
for (var key in obj) {
if (hasOwn.call(obj, key)) {
newObj[key] = obj[key];
}
}
}
newObj["default"] = obj;
return newObj;
},
interopExportWildcard: function (obj, defaults) {
var newObj = defaults({}, obj);
delete newObj["default"];
return newObj;
},
defaults: function (obj, defaults) {
Object.getOwnPropertyNames(defaults).forEach(function (key) {
var desc = Object.getOwnPropertyDescriptor(defaults, key);
if (desc && desc.configurable && typeof obj[key] === "undefined") {
Object.defineProperty(obj, key, desc);
}
});
return obj;
},
// es7.objectRestSpread and react (JSX)
_extends: Object.assign || (function (target) {
for (var i = 1; i < arguments.length; i++) {