44 * ------------------------------------------------------------------------------------------ */
55
66import type { ILogger } from '@codingame/monaco-vscode-log-service-override' ;
7- import { useWorkerFactory , Worker , type WorkerLoader } from 'monaco-languageclient/workerFactory' ;
7+ import {
8+ useWorkerFactory ,
9+ Worker ,
10+ type PossibleWorkerLabelsClassic ,
11+ type PossibleWorkerLabelsExtended ,
12+ type WorkerLoader
13+ } from 'monaco-languageclient/workerFactory' ;
814
9- const workerResolver : Map < string , ( value : void | PromiseLike < void > ) => void > = new Map ( ) ;
10- const workerPromises : Map < string , Promise < void > > = new Map ( ) ;
11- export const createWorkerPromises = ( keys : string [ ] ) => {
15+ const workerResolver : Map < PossibleWorkerLabelsExtended | PossibleWorkerLabelsClassic , ( value : void | PromiseLike < void > ) => void > =
16+ new Map ( ) ;
17+ const workerPromises : Map < PossibleWorkerLabelsExtended | PossibleWorkerLabelsClassic , Promise < void > > = new Map ( ) ;
18+ export const createWorkerPromises = ( keys : Array < PossibleWorkerLabelsExtended | PossibleWorkerLabelsClassic > ) => {
1219 workerResolver . clear ( ) ;
1320 workerPromises . clear ( ) ;
1421 for ( const key of keys ) {
@@ -23,46 +30,46 @@ export const awaitWorkerPromises = () => {
2330 return Promise . all ( [ ...workerPromises . values ( ) ] ) ;
2431} ;
2532
26- const pushAndPrintLastWorker = ( lastWorker : string ) => {
33+ const pushAndPrintLastWorker = ( lastWorker : PossibleWorkerLabelsExtended | PossibleWorkerLabelsClassic ) => {
2734 console . log ( `Called: ${ lastWorker } \n` ) ;
2835 workerResolver . get ( lastWorker ) ?.( ) ;
2936} ;
3037
31- const defineClassicWorkers : ( ) => Partial < Record < string , WorkerLoader > > = ( ) => {
38+ const defineClassicWorkers : ( ) => Partial < Record < PossibleWorkerLabelsExtended | PossibleWorkerLabelsClassic , WorkerLoader > > = ( ) => {
3239 const editorWorkerServiceWorker = ( ) => {
3340 const workerUrl = new URL ( '@codingame/monaco-vscode-editor-api/esm/vs/editor/editor.worker.js' , import . meta. url ) ;
3441 const worker = new Worker ( workerUrl , {
3542 type : 'module'
3643 } ) ;
37- pushAndPrintLastWorker ( 'editorWorker ' ) ;
44+ pushAndPrintLastWorker ( 'editorWorkerService ' ) ;
3845 return worker ;
3946 } ;
4047
4148 const cssWorker = ( ) => {
4249 const workerUrl = new URL ( '@codingame/monaco-vscode-standalone-css-language-features' , import . meta. url ) ;
4350 const worker = new Worker ( workerUrl , { type : 'module' } ) ;
44- pushAndPrintLastWorker ( 'cssWorker ' ) ;
51+ pushAndPrintLastWorker ( 'css ' ) ;
4552 return worker ;
4653 } ;
4754
4855 const jsonWorker = ( ) => {
4956 const workerUrl = new URL ( '@codingame/monaco-vscode-standalone-json-language-features' , import . meta. url ) ;
5057 const worker = new Worker ( workerUrl , { type : 'module' } ) ;
51- pushAndPrintLastWorker ( 'jsonWorker ' ) ;
58+ pushAndPrintLastWorker ( 'json ' ) ;
5259 return worker ;
5360 } ;
5461
5562 const htmlWorker = ( ) => {
5663 const workerUrl = new URL ( '@codingame/monaco-vscode-standalone-html-language-features' , import . meta. url ) ;
5764 const worker = new Worker ( workerUrl , { type : 'module' } ) ;
58- pushAndPrintLastWorker ( 'htmlWorker ' ) ;
65+ pushAndPrintLastWorker ( 'html ' ) ;
5966 return worker ;
6067 } ;
6168
6269 const tsWorker = ( ) => {
6370 const workerUrl = new URL ( '@codingame/monaco-vscode-standalone-typescript-language-features' , import . meta. url ) ;
6471 const worker = new Worker ( workerUrl , { type : 'module' } ) ;
65- pushAndPrintLastWorker ( 'tsWorker ' ) ;
72+ pushAndPrintLastWorker ( 'typescript ' ) ;
6673 return worker ;
6774 } ;
6875
0 commit comments