|
@@ -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');
|