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.
		
		
		
		
		
			
		
			
				
					49 lines
				
				1.3 KiB
			
		
		
			
		
	
	
					49 lines
				
				1.3 KiB
			| 
											3 years ago
										 | "use strict"; | ||
|  | 
 | ||
|  | Object.defineProperty(exports, "__esModule", { | ||
|  |   value: true | ||
|  | }); | ||
|  | exports.default = void 0; | ||
|  | 
 | ||
|  | var _helperPluginUtils = require("@babel/helper-plugin-utils"); | ||
|  | 
 | ||
|  | var _pluginSyntaxDynamicImport = require("@babel/plugin-syntax-dynamic-import"); | ||
|  | 
 | ||
|  | const SUPPORTED_MODULES = ["commonjs", "amd", "systemjs"]; | ||
|  | const MODULES_NOT_FOUND = `\
 | ||
|  | @babel/plugin-proposal-dynamic-import depends on a modules | ||
|  | transform plugin. Supported plugins are: | ||
|  |  - @babel/plugin-transform-modules-commonjs ^7.4.0 | ||
|  |  - @babel/plugin-transform-modules-amd ^7.4.0 | ||
|  |  - @babel/plugin-transform-modules-systemjs ^7.4.0 | ||
|  | 
 | ||
|  | If you are using Webpack or Rollup and thus don't want | ||
|  | Babel to transpile your imports and exports, you can use | ||
|  | the @babel/plugin-syntax-dynamic-import plugin and let your | ||
|  | bundler handle dynamic imports. | ||
|  | `;
 | ||
|  | 
 | ||
|  | var _default = (0, _helperPluginUtils.declare)(api => { | ||
|  |   api.assertVersion(7); | ||
|  |   return { | ||
|  |     name: "proposal-dynamic-import", | ||
|  |     inherits: _pluginSyntaxDynamicImport.default, | ||
|  | 
 | ||
|  |     pre() { | ||
|  |       this.file.set("@babel/plugin-proposal-dynamic-import", "7.18.6"); | ||
|  |     }, | ||
|  | 
 | ||
|  |     visitor: { | ||
|  |       Program() { | ||
|  |         const modules = this.file.get("@babel/plugin-transform-modules-*"); | ||
|  | 
 | ||
|  |         if (!SUPPORTED_MODULES.includes(modules)) { | ||
|  |           throw new Error(MODULES_NOT_FOUND); | ||
|  |         } | ||
|  |       } | ||
|  | 
 | ||
|  |     } | ||
|  |   }; | ||
|  | }); | ||
|  | 
 | ||
|  | exports.default = _default; |