logMode.ts 564 B

1234567891011121314151617181920
  1. import * as monaco from 'monaco-editor'
  2. import type { LanguageServiceDefaults } from '../register'
  3. import { WorkerManager } from './workerManager'
  4. import type { LogWorker } from './logWorker'
  5. export class LogMode {
  6. private readonly _client: WorkerManager
  7. constructor(private readonly defaults: LanguageServiceDefaults) {
  8. this._client = new WorkerManager(defaults)
  9. }
  10. dispose(): void {
  11. this._client.dispose()
  12. }
  13. readonly worker = (...uris: monaco.Uri[]): Promise<LogWorker> => {
  14. return this._client.getLanguageServiceWorker(...uris)
  15. }
  16. }