Ver código fonte

Simplify import typescript script

Alex Dima 4 anos atrás
pai
commit
a7f23c2eba
2 arquivos alterados com 6 adições e 40 exclusões
  1. 6 36
      scripts/importTypescript.js
  2. 0 4
      src/lib/lib.ts

+ 6 - 36
scripts/importTypescript.js

@@ -106,20 +106,6 @@ function importLibs() {
 		return fs.readFileSync(srcPath).toString();
 	}
 
-	var dtsFiles = fs.readdirSync(TYPESCRIPT_LIB_SOURCE).filter(f => f.includes("lib."));
-
-	var result = [];
-	while (dtsFiles.length > 0) {
-		var name = dtsFiles.shift();
-		var output = readLibFile(name);
-		result.push({
-			name: name.replace(/\./g, '_') + "_dts",
-			filepath: name,
-			deps: [],
-			output: '"' + escapeText(output) + '"'
-		});
-	}
-
 	var strResult = `/*---------------------------------------------------------------------------------------------
  *  Copyright (c) Microsoft Corporation. All rights reserved.
  *  Licensed under the MIT License. See License.txt in the project root for license information.
@@ -130,28 +116,12 @@ ${generatedNote}
 export const libFileMap: Record<string, string> = {}
 `
 ;
-	// Do a topological sort
-	while (result.length > 0) {
-		for (let i = result.length - 1; i >= 0; i--) {
-			if (result[i].deps.length === 0) {
-				// emit this node
-				strResult += `\nexport const ${result[i].name}: string = ${result[i].output};\n`;
-				strResult += `\libFileMap['${result[i].filepath}'] = ${result[i].name};\n`;
-				// mark dep as resolved
-				for (let j = 0; j < result.length; j++) {
-					for (let k = 0; k < result[j].deps.length; k++) {
-						if (result[j].deps[k] === result[i].name) {
-							result[j].deps.splice(k, 1);
-							break;
-						}
-					}
-				}
-
-				// remove from result
-				result.splice(i, 1);
-				break;
-			}
-		}
+
+	var dtsFiles = fs.readdirSync(TYPESCRIPT_LIB_SOURCE).filter(f => f.includes("lib."));
+	while (dtsFiles.length > 0) {
+		var name = dtsFiles.shift();
+		var output = readLibFile(name);
+		strResult += `libFileMap['${name}'] = "${escapeText(output)}";\n`;
 	}
 
 	var dstPath = path.join(TYPESCRIPT_LIB_DESTINATION, 'lib.ts');

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 4
src/lib/lib.ts


Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff