17 lines
		
	
	
		
			637 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			637 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| module.exports = function injectCaller(opts, target) {
 | |
|   return Object.assign({}, opts, {
 | |
|     caller: Object.assign({
 | |
|       name: "babel-loader",
 | |
|       // Provide plugins with insight into webpack target.
 | |
|       // https://github.com/babel/babel-loader/issues/787
 | |
|       target,
 | |
|       // Webpack >= 2 supports ESM and dynamic import.
 | |
|       supportsStaticESM: true,
 | |
|       supportsDynamicImport: true,
 | |
|       // Webpack 5 supports TLA behind a flag. We enable it by default
 | |
|       // for Babel, and then webpack will throw an error if the experimental
 | |
|       // flag isn't enabled.
 | |
|       supportsTopLevelAwait: true
 | |
|     }, opts.caller)
 | |
|   });
 | |
| }; |