diff --git a/src/tsWorker.ts b/src/tsWorker.ts index 95d06abe..7f400685 100644 --- a/src/tsWorker.ts +++ b/src/tsWorker.ts @@ -69,6 +69,8 @@ export class TypeScriptWorker implements ts.LanguageServiceHost, monaco.language if (model) { // a true editor model text = model.getValue(); + } else if (fileName in libFileMap) { + text = libFileMap[fileName]; } else if (fileName in this._extraLibs) { // extra lib diff --git a/src/workerManager.ts b/src/workerManager.ts index 36489729..a1de6200 100644 --- a/src/workerManager.ts +++ b/src/workerManager.ts @@ -61,19 +61,11 @@ export class WorkerManager { private _getClient(): Promise { if (!this._client) { - // Adds all of the .d.ts lib files into Monaco as editor models, - // this allows themm to show up in peek (and allow editing if desired). - for (const key in libFileMap) { - monaco.editor.createModel(libFileMap[key], "javascript", monaco.Uri.file(key)) - } - this._worker = monaco.editor.createWebWorker({ // module that exports the create() method and returns a `TypeScriptWorker` instance moduleId: 'vs/language/typescript/tsWorker', - label: this._modeId, - keepIdleModels: true, // passed in to the create() method