Reduce size of typescript plugin (#13734)
This commit is contained in:
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({
|
||||
|
||||
Reference in new issue
Block a user