From 5c29416d3eeb1a680388b39d6f8166312bf72526 Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Tue, 9 Apr 2024 12:06:16 -0400 Subject: [PATCH] refactor(language-service): add a plugin factory initialize helper (#55264) An implementation of a TypeScript server plugin module factory has been added to the main plugin code which minimizes the amount of infrastructure code necessary to directly setup the Angular plugin. This is not yet used externally but can be integrated in the future. PR Close #55264 --- packages/language-service/src/ts_plugin.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/language-service/src/ts_plugin.ts b/packages/language-service/src/ts_plugin.ts index 05955deacf7..7a84040f02c 100644 --- a/packages/language-service/src/ts_plugin.ts +++ b/packages/language-service/src/ts_plugin.ts @@ -275,3 +275,11 @@ export function getExternalFiles(project: ts.server.Project): string[] { } return [...typecheckFiles, ...resourceFiles]; } + +/** Implementation of a ts.server.PluginModuleFactory */ +export function initialize(mod: {typescript: typeof ts}): ts.server.PluginModule { + return { + create, + getExternalFiles, + }; +}