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.
		
		
		
		
		
			
		
			
				
					245 lines
				
				6.3 KiB
			
		
		
			
		
	
	
					245 lines
				
				6.3 KiB
			| 
											3 years ago
										 | "use strict"; | ||
|  | 
 | ||
|  | Object.defineProperty(exports, "__esModule", { | ||
|  |   value: true | ||
|  | }); | ||
|  | exports.ExportAllDeclaration = ExportAllDeclaration; | ||
|  | exports.ExportDefaultDeclaration = ExportDefaultDeclaration; | ||
|  | exports.ExportDefaultSpecifier = ExportDefaultSpecifier; | ||
|  | exports.ExportNamedDeclaration = ExportNamedDeclaration; | ||
|  | exports.ExportNamespaceSpecifier = ExportNamespaceSpecifier; | ||
|  | exports.ExportSpecifier = ExportSpecifier; | ||
|  | exports.ImportAttribute = ImportAttribute; | ||
|  | exports.ImportDeclaration = ImportDeclaration; | ||
|  | exports.ImportDefaultSpecifier = ImportDefaultSpecifier; | ||
|  | exports.ImportNamespaceSpecifier = ImportNamespaceSpecifier; | ||
|  | exports.ImportSpecifier = ImportSpecifier; | ||
|  | exports._printAssertions = _printAssertions; | ||
|  | var _t = require("@babel/types"); | ||
|  | const { | ||
|  |   isClassDeclaration, | ||
|  |   isExportDefaultSpecifier, | ||
|  |   isExportNamespaceSpecifier, | ||
|  |   isImportDefaultSpecifier, | ||
|  |   isImportNamespaceSpecifier, | ||
|  |   isStatement | ||
|  | } = _t; | ||
|  | function ImportSpecifier(node) { | ||
|  |   if (node.importKind === "type" || node.importKind === "typeof") { | ||
|  |     this.word(node.importKind); | ||
|  |     this.space(); | ||
|  |   } | ||
|  |   this.print(node.imported, node); | ||
|  |   if (node.local && node.local.name !== node.imported.name) { | ||
|  |     this.space(); | ||
|  |     this.word("as"); | ||
|  |     this.space(); | ||
|  |     this.print(node.local, node); | ||
|  |   } | ||
|  | } | ||
|  | function ImportDefaultSpecifier(node) { | ||
|  |   this.print(node.local, node); | ||
|  | } | ||
|  | function ExportDefaultSpecifier(node) { | ||
|  |   this.print(node.exported, node); | ||
|  | } | ||
|  | function ExportSpecifier(node) { | ||
|  |   if (node.exportKind === "type") { | ||
|  |     this.word("type"); | ||
|  |     this.space(); | ||
|  |   } | ||
|  |   this.print(node.local, node); | ||
|  |   if (node.exported && node.local.name !== node.exported.name) { | ||
|  |     this.space(); | ||
|  |     this.word("as"); | ||
|  |     this.space(); | ||
|  |     this.print(node.exported, node); | ||
|  |   } | ||
|  | } | ||
|  | function ExportNamespaceSpecifier(node) { | ||
|  |   this.tokenChar(42); | ||
|  |   this.space(); | ||
|  |   this.word("as"); | ||
|  |   this.space(); | ||
|  |   this.print(node.exported, node); | ||
|  | } | ||
|  | function _printAssertions(node) { | ||
|  |   this.word("assert"); | ||
|  |   this.space(); | ||
|  |   this.tokenChar(123); | ||
|  |   this.space(); | ||
|  |   this.printList(node.assertions, node); | ||
|  |   this.space(); | ||
|  |   this.tokenChar(125); | ||
|  | } | ||
|  | function ExportAllDeclaration(node) { | ||
|  |   var _node$assertions; | ||
|  |   this.word("export"); | ||
|  |   this.space(); | ||
|  |   if (node.exportKind === "type") { | ||
|  |     this.word("type"); | ||
|  |     this.space(); | ||
|  |   } | ||
|  |   this.tokenChar(42); | ||
|  |   this.space(); | ||
|  |   this.word("from"); | ||
|  |   this.space(); | ||
|  |   if ((_node$assertions = node.assertions) != null && _node$assertions.length) { | ||
|  |     this.print(node.source, node, true); | ||
|  |     this.space(); | ||
|  |     this._printAssertions(node); | ||
|  |   } else { | ||
|  |     this.print(node.source, node); | ||
|  |   } | ||
|  |   this.semicolon(); | ||
|  | } | ||
|  | function ExportNamedDeclaration(node) { | ||
|  |   { | ||
|  |     if (this.format.decoratorsBeforeExport && isClassDeclaration(node.declaration)) { | ||
|  |       this.printJoin(node.declaration.decorators, node); | ||
|  |     } | ||
|  |   } | ||
|  |   this.word("export"); | ||
|  |   this.space(); | ||
|  |   if (node.declaration) { | ||
|  |     const declar = node.declaration; | ||
|  |     this.print(declar, node); | ||
|  |     if (!isStatement(declar)) this.semicolon(); | ||
|  |   } else { | ||
|  |     if (node.exportKind === "type") { | ||
|  |       this.word("type"); | ||
|  |       this.space(); | ||
|  |     } | ||
|  |     const specifiers = node.specifiers.slice(0); | ||
|  | 
 | ||
|  |     let hasSpecial = false; | ||
|  |     for (;;) { | ||
|  |       const first = specifiers[0]; | ||
|  |       if (isExportDefaultSpecifier(first) || isExportNamespaceSpecifier(first)) { | ||
|  |         hasSpecial = true; | ||
|  |         this.print(specifiers.shift(), node); | ||
|  |         if (specifiers.length) { | ||
|  |           this.tokenChar(44); | ||
|  |           this.space(); | ||
|  |         } | ||
|  |       } else { | ||
|  |         break; | ||
|  |       } | ||
|  |     } | ||
|  |     if (specifiers.length || !specifiers.length && !hasSpecial) { | ||
|  |       this.tokenChar(123); | ||
|  |       if (specifiers.length) { | ||
|  |         this.space(); | ||
|  |         this.printList(specifiers, node); | ||
|  |         this.space(); | ||
|  |       } | ||
|  |       this.tokenChar(125); | ||
|  |     } | ||
|  |     if (node.source) { | ||
|  |       var _node$assertions2; | ||
|  |       this.space(); | ||
|  |       this.word("from"); | ||
|  |       this.space(); | ||
|  |       if ((_node$assertions2 = node.assertions) != null && _node$assertions2.length) { | ||
|  |         this.print(node.source, node, true); | ||
|  |         this.space(); | ||
|  |         this._printAssertions(node); | ||
|  |       } else { | ||
|  |         this.print(node.source, node); | ||
|  |       } | ||
|  |     } | ||
|  |     this.semicolon(); | ||
|  |   } | ||
|  | } | ||
|  | function ExportDefaultDeclaration(node) { | ||
|  |   { | ||
|  |     if (this.format.decoratorsBeforeExport && isClassDeclaration(node.declaration)) { | ||
|  |       this.printJoin(node.declaration.decorators, node); | ||
|  |     } | ||
|  |   } | ||
|  |   this.word("export"); | ||
|  |   this.noIndentInnerCommentsHere(); | ||
|  |   this.space(); | ||
|  |   this.word("default"); | ||
|  |   this.space(); | ||
|  |   const declar = node.declaration; | ||
|  |   this.print(declar, node); | ||
|  |   if (!isStatement(declar)) this.semicolon(); | ||
|  | } | ||
|  | function ImportDeclaration(node) { | ||
|  |   var _node$assertions3; | ||
|  |   this.word("import"); | ||
|  |   this.space(); | ||
|  |   const isTypeKind = node.importKind === "type" || node.importKind === "typeof"; | ||
|  |   if (isTypeKind) { | ||
|  |     this.noIndentInnerCommentsHere(); | ||
|  |     this.word(node.importKind); | ||
|  |     this.space(); | ||
|  |   } else if (node.module) { | ||
|  |     this.noIndentInnerCommentsHere(); | ||
|  |     this.word("module"); | ||
|  |     this.space(); | ||
|  |   } | ||
|  |   const specifiers = node.specifiers.slice(0); | ||
|  |   const hasSpecifiers = !!specifiers.length; | ||
|  |   while (hasSpecifiers) { | ||
|  |     const first = specifiers[0]; | ||
|  |     if (isImportDefaultSpecifier(first) || isImportNamespaceSpecifier(first)) { | ||
|  |       this.print(specifiers.shift(), node); | ||
|  |       if (specifiers.length) { | ||
|  |         this.tokenChar(44); | ||
|  |         this.space(); | ||
|  |       } | ||
|  |     } else { | ||
|  |       break; | ||
|  |     } | ||
|  |   } | ||
|  |   if (specifiers.length) { | ||
|  |     this.tokenChar(123); | ||
|  |     this.space(); | ||
|  |     this.printList(specifiers, node); | ||
|  |     this.space(); | ||
|  |     this.tokenChar(125); | ||
|  |   } else if (isTypeKind && !hasSpecifiers) { | ||
|  |     this.tokenChar(123); | ||
|  |     this.tokenChar(125); | ||
|  |   } | ||
|  |   if (hasSpecifiers || isTypeKind) { | ||
|  |     this.space(); | ||
|  |     this.word("from"); | ||
|  |     this.space(); | ||
|  |   } | ||
|  |   if ((_node$assertions3 = node.assertions) != null && _node$assertions3.length) { | ||
|  |     this.print(node.source, node, true); | ||
|  |     this.space(); | ||
|  |     this._printAssertions(node); | ||
|  |   } else { | ||
|  |     this.print(node.source, node); | ||
|  |   } | ||
|  |   { | ||
|  |     var _node$attributes; | ||
|  |     if ((_node$attributes = node.attributes) != null && _node$attributes.length) { | ||
|  |       this.space(); | ||
|  |       this.word("with"); | ||
|  |       this.space(); | ||
|  |       this.printList(node.attributes, node); | ||
|  |     } | ||
|  |   } | ||
|  |   this.semicolon(); | ||
|  | } | ||
|  | function ImportAttribute(node) { | ||
|  |   this.print(node.key); | ||
|  |   this.tokenChar(58); | ||
|  |   this.space(); | ||
|  |   this.print(node.value); | ||
|  | } | ||
|  | function ImportNamespaceSpecifier(node) { | ||
|  |   this.tokenChar(42); | ||
|  |   this.space(); | ||
|  |   this.word("as"); | ||
|  |   this.space(); | ||
|  |   this.print(node.local, node); | ||
|  | } | ||
|  | 
 | ||
|  | //# sourceMappingURL=modules.js.map
 |