UNPKG

1.41 kBJavaScriptView Raw
1var _Object$getOwnPropertyDescriptor = require("../core-js/object/get-own-property-descriptor");
2
3var _Object$defineProperty = require("../core-js/object/define-property");
4
5var _typeof = require("../helpers/typeof");
6
7var _WeakMap = require("../core-js/weak-map");
8
9function _getRequireWildcardCache() {
10 if (typeof _WeakMap !== "function") return null;
11 var cache = new _WeakMap();
12
13 _getRequireWildcardCache = function _getRequireWildcardCache() {
14 return cache;
15 };
16
17 return cache;
18}
19
20function _interopRequireWildcard(obj) {
21 if (obj && obj.__esModule) {
22 return obj;
23 }
24
25 if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
26 return {
27 "default": obj
28 };
29 }
30
31 var cache = _getRequireWildcardCache();
32
33 if (cache && cache.has(obj)) {
34 return cache.get(obj);
35 }
36
37 var newObj = {};
38 var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;
39
40 for (var key in obj) {
41 if (Object.prototype.hasOwnProperty.call(obj, key)) {
42 var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;
43
44 if (desc && (desc.get || desc.set)) {
45 _Object$defineProperty(newObj, key, desc);
46 } else {
47 newObj[key] = obj[key];
48 }
49 }
50 }
51
52 newObj["default"] = obj;
53
54 if (cache) {
55 cache.set(obj, newObj);
56 }
57
58 return newObj;
59}
60
61module.exports = _interopRequireWildcard;
\No newline at end of file