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;
							 |