Reduce size of typescript plugin (#13734)

This commit is contained in:
fisker Cheung authored and GitHub committed 2022-10-26 20:34:47 +08:00
1 parent 56ca56f0c0
commit 4b3100b43a
1 file changed
+26
@@ -173,6 +173,26 @@ function modifyTypescriptModule(text) {
})
.replace("ts.createLanguageService = createLanguageService;", "");
// `ts.scanner`
// This is a big module, most code except `ts.scanner` is not used
source.replaceSubmodule(
(text) => text.includes("ts.findPackageJson = findPackageJson;"),
"ts.scanner = ts.createScanner(99 /* ScriptTarget.Latest */, /*skipTrivia*/ true);"
);
// `ts.visitNode`
source.removeSubmodule((text) => text.includes("ts.visitNode = visitNode;"));
// `ts.createGetSymbolWalker`
source.removeSubmodule((text) =>
text.includes("ts.createGetSymbolWalker = createGetSymbolWalker;")
);
// `ts.getModuleInstanceState `
source.removeSubmodule((text) =>
text.includes("ts.getModuleInstanceState = getModuleInstanceState;")
);
/* spell-checker: disable */
// `ts.createParenthesizerRules`
source
@@ -197,6 +217,12 @@ function modifyTypescriptModule(text) {
"ts.createNodeConverters = () => ts.nullNodeConverters;"
);
// `ts.classifier`
source.removeSubmodule((text) => text.includes("classifier = ts.classifier"));
source.removeSubmodule((text) =>
text.includes("ts.createClassifier = createClassifier;")
);
// `ts.getScriptTargetFeatures`
source
.replaceAlignedCode({