diff --git a/src/languageFeatures.ts b/src/languageFeatures.ts index bd940a4..4da83da 100644 --- a/src/languageFeatures.ts +++ b/src/languageFeatures.ts @@ -616,3 +616,7 @@ export class FormatOnTypeAdapter extends FormatHelper implements monaco.language }); } } + +export function getVersion() { + return ts.version; +} diff --git a/src/monaco.contribution.ts b/src/monaco.contribution.ts index edde622..a20c551 100644 --- a/src/monaco.contribution.ts +++ b/src/monaco.contribution.ts @@ -9,6 +9,7 @@ import * as mode from './tsMode'; import Emitter = monaco.Emitter; import IEvent = monaco.IEvent; import IDisposable = monaco.IDisposable; +import { getVersion } from './languageFeatures'; // --- TypeScript configuration and defaults --------- @@ -165,7 +166,8 @@ function createAPI(): typeof monaco.languages.typescript { typescriptDefaults: typescriptDefaults, javascriptDefaults: javascriptDefaults, getTypeScriptWorker: getTypeScriptWorker, - getJavaScriptWorker: getJavaScriptWorker + getJavaScriptWorker: getJavaScriptWorker, + getVersion: getVersion } } monaco.languages.typescript = createAPI(); diff --git a/src/monaco.d.ts b/src/monaco.d.ts index 2a3bab0..671fc55 100644 --- a/src/monaco.d.ts +++ b/src/monaco.d.ts @@ -171,4 +171,6 @@ declare module monaco.languages.typescript { export var getTypeScriptWorker: () => Promise; export var getJavaScriptWorker: () => Promise; + + export function getVersion(): string; }