interopRequireWildcard.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. var _Object$getOwnPropertyDescriptor = require("../core-js/object/get-own-property-descriptor");
  2. var _Object$defineProperty = require("../core-js/object/define-property");
  3. var _typeof = require("../helpers/typeof");
  4. var _WeakMap = require("../core-js/weak-map");
  5. function _getRequireWildcardCache() {
  6. if (typeof _WeakMap !== "function") return null;
  7. var cache = new _WeakMap();
  8. _getRequireWildcardCache = function _getRequireWildcardCache() {
  9. return cache;
  10. };
  11. return cache;
  12. }
  13. function _interopRequireWildcard(obj) {
  14. if (obj && obj.__esModule) {
  15. return obj;
  16. }
  17. if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
  18. return {
  19. "default": obj
  20. };
  21. }
  22. var cache = _getRequireWildcardCache();
  23. if (cache && cache.has(obj)) {
  24. return cache.get(obj);
  25. }
  26. var newObj = {};
  27. var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;
  28. for (var key in obj) {
  29. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  30. var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;
  31. if (desc && (desc.get || desc.set)) {
  32. _Object$defineProperty(newObj, key, desc);
  33. } else {
  34. newObj[key] = obj[key];
  35. }
  36. }
  37. }
  38. newObj["default"] = obj;
  39. if (cache) {
  40. cache.set(obj, newObj);
  41. }
  42. return newObj;
  43. }
  44. module.exports = _interopRequireWildcard;