diff --git a/src/html/htmlMode.ts b/src/html/htmlMode.ts
index e974ecc5..34e220f0 100644
--- a/src/html/htmlMode.ts
+++ b/src/html/htmlMode.ts
@@ -166,3 +166,6 @@ function disposeAll(disposables: IDisposable[]) {
disposables.pop()!.dispose();
}
}
+
+export { WorkerManager } from './workerManager';
+export * from '../common/lspLanguageFeatures';
diff --git a/src/json/jsonMode.ts b/src/json/jsonMode.ts
index 3d4995f4..e88106a1 100644
--- a/src/json/jsonMode.ts
+++ b/src/json/jsonMode.ts
@@ -170,3 +170,6 @@ const richEditConfiguration: languages.LanguageConfiguration = {
{ open: '"', close: '"', notIn: ['string'] }
]
};
+
+export { WorkerManager } from './workerManager';
+export * from '../common/lspLanguageFeatures';
diff --git a/src/typescript/tsMode.ts b/src/typescript/tsMode.ts
index 1c7cc20b..71d0200f 100644
--- a/src/typescript/tsMode.ts
+++ b/src/typescript/tsMode.ts
@@ -84,3 +84,6 @@ function setupMode(
new languageFeatures.DiagnosticsAdapter(libFiles, defaults, modeId, worker);
return worker;
}
+
+export { WorkerManager } from './workerManager';
+export * from './languageFeatures';