interopRequireWildcard.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = _interopRequireWildcard;
  6. function _getRequireWildcardCache(nodeInterop) {
  7. if (typeof WeakMap !== "function") return null;
  8. var cacheBabelInterop = new WeakMap();
  9. var cacheNodeInterop = new WeakMap();
  10. return (_getRequireWildcardCache = function (nodeInterop) {
  11. return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
  12. })(nodeInterop);
  13. }
  14. function _interopRequireWildcard(obj, nodeInterop) {
  15. if (!nodeInterop && obj && obj.__esModule) {
  16. return obj;
  17. }
  18. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  19. return {
  20. default: obj
  21. };
  22. }
  23. var cache = _getRequireWildcardCache(nodeInterop);
  24. if (cache && cache.has(obj)) {
  25. return cache.get(obj);
  26. }
  27. var newObj = {
  28. __proto__: null
  29. };
  30. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  31. for (var key in obj) {
  32. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  33. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  34. if (desc && (desc.get || desc.set)) {
  35. Object.defineProperty(newObj, key, desc);
  36. } else {
  37. newObj[key] = obj[key];
  38. }
  39. }
  40. }
  41. newObj.default = obj;
  42. if (cache) {
  43. cache.set(obj, newObj);
  44. }
  45. return newObj;
  46. }
  47. //# sourceMappingURL=interopRequireWildcard.js.map