interopRequireWildcard.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import _Object$getOwnPropertyDescriptor from "../../core-js/object/get-own-property-descriptor";
  2. import _Object$defineProperty from "../../core-js/object/define-property";
  3. import _typeof from "../../helpers/esm/typeof";
  4. import _WeakMap from "../../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. export default 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. }