You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					40 lines
				
				1.3 KiB
			
		
		
			
		
	
	
					40 lines
				
				1.3 KiB
			| 
											3 years ago
										 | import _typeof from "./typeof.js"; | ||
|  | function _getRequireWildcardCache(nodeInterop) { | ||
|  |   if (typeof WeakMap !== "function") return null; | ||
|  |   var cacheBabelInterop = new WeakMap(); | ||
|  |   var cacheNodeInterop = new WeakMap(); | ||
|  |   return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { | ||
|  |     return nodeInterop ? cacheNodeInterop : cacheBabelInterop; | ||
|  |   })(nodeInterop); | ||
|  | } | ||
|  | export default function _interopRequireWildcard(obj, nodeInterop) { | ||
|  |   if (!nodeInterop && obj && obj.__esModule) { | ||
|  |     return obj; | ||
|  |   } | ||
|  |   if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { | ||
|  |     return { | ||
|  |       "default": obj | ||
|  |     }; | ||
|  |   } | ||
|  |   var cache = _getRequireWildcardCache(nodeInterop); | ||
|  |   if (cache && cache.has(obj)) { | ||
|  |     return cache.get(obj); | ||
|  |   } | ||
|  |   var newObj = {}; | ||
|  |   var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; | ||
|  |   for (var key in obj) { | ||
|  |     if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { | ||
|  |       var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; | ||
|  |       if (desc && (desc.get || desc.set)) { | ||
|  |         Object.defineProperty(newObj, key, desc); | ||
|  |       } else { | ||
|  |         newObj[key] = obj[key]; | ||
|  |       } | ||
|  |     } | ||
|  |   } | ||
|  |   newObj["default"] = obj; | ||
|  |   if (cache) { | ||
|  |     cache.set(obj, newObj); | ||
|  |   } | ||
|  |   return newObj; | ||
|  | } |