import * as monaco from 'monaco-editor' import type { LanguageServiceDefaults } from '../register' import { WorkerManager } from './workerManager' import type { LogWorker } from './logWorker' export class LogMode { private readonly _client: WorkerManager constructor(private readonly defaults: LanguageServiceDefaults) { this._client = new WorkerManager(defaults) } dispose(): void { this._client.dispose() } readonly worker = (...uris: monaco.Uri[]): Promise => { return this._client.getLanguageServiceWorker(...uris) } }