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
							 |