@@ -83,11 +83,10 @@ import getProcessControllerServiceOverride from '@codingame/monaco-vscode-proces
8383import getImageResizeServiceOverride from '@codingame/monaco-vscode-image-resize-service-override'
8484import getAssignmentServiceOverride from '@codingame/monaco-vscode-assignment-service-override'
8585import { EnvironmentOverride } from '@codingame/monaco-vscode-api/workbench'
86- import { Worker } from './tools/crossOriginWorker '
86+ import { Worker } from './tools/fakeWorker.js '
8787import defaultKeybindings from './user/keybindings.json?raw'
8888import defaultConfiguration from './user/configuration.json?raw'
89- import { TerminalBackend } from './features/terminal'
90- import { workerConfig } from './tools/extHostWorker'
89+ import { TerminalBackend } from './features/terminal.js'
9190import 'vscode/localExtensionHost'
9291
9392const url = new URL ( document . location . href )
@@ -269,48 +268,46 @@ h1 {
269268}
270269
271270// Workers
272- export type WorkerLoader = ( ) => Worker
273- const workerLoaders : Partial < Record < string , WorkerLoader > > = {
274- TextEditorWorker : ( ) =>
275- new Worker ( new URL ( 'monaco-editor/esm/vs/editor/editor.worker.js' , import . meta. url ) , {
276- type : 'module'
277- } ) ,
278- TextMateWorker : ( ) =>
279- new Worker (
280- new URL ( '@codingame/monaco-vscode-textmate-service-override/worker' , import . meta. url ) ,
281- { type : 'module' }
271+ const workers : Partial < Record < string , Worker > > = {
272+ editorWorkerService : new Worker (
273+ new URL ( 'monaco-editor/esm/vs/editor/editor.worker.js' , import . meta. url ) ,
274+ { type : 'module' }
275+ ) ,
276+ extensionHostWorkerMain : new Worker (
277+ new URL ( '@codingame/monaco-vscode-api/workers/extensionHost.worker' , import . meta. url ) ,
278+ { type : 'module' }
279+ ) ,
280+ TextMateWorker : new Worker (
281+ new URL ( '@codingame/monaco-vscode-textmate-service-override/worker' , import . meta. url ) ,
282+ { type : 'module' }
283+ ) ,
284+ OutputLinkDetectionWorker : new Worker (
285+ new URL ( '@codingame/monaco-vscode-output-service-override/worker' , import . meta. url ) ,
286+ { type : 'module' }
287+ ) ,
288+ LanguageDetectionWorker : new Worker (
289+ new URL (
290+ '@codingame/monaco-vscode-language-detection-worker-service-override/worker' ,
291+ import . meta. url
282292 ) ,
283- OutputLinkDetectionWorker : ( ) =>
284- new Worker (
285- new URL ( '@codingame/monaco-vscode-output-service-override/worker' , import . meta. url ) ,
286- { type : 'module' }
287- ) ,
288- LanguageDetectionWorker : ( ) =>
289- new Worker (
290- new URL (
291- '@codingame/monaco-vscode-language-detection-worker-service-override/worker' ,
292- import . meta. url
293- ) ,
294- { type : 'module' }
295- ) ,
296- NotebookEditorWorker : ( ) =>
297- new Worker (
298- new URL ( '@codingame/monaco-vscode-notebook-service-override/worker' , import . meta. url ) ,
299- { type : 'module' }
300- ) ,
301- LocalFileSearchWorker : ( ) =>
302- new Worker (
303- new URL ( '@codingame/monaco-vscode-search-service-override/worker' , import . meta. url ) ,
304- { type : 'module' }
305- )
293+ { type : 'module' }
294+ ) ,
295+ NotebookEditorWorker : new Worker (
296+ new URL ( '@codingame/monaco-vscode-notebook-service-override/worker' , import . meta. url ) ,
297+ { type : 'module' }
298+ ) ,
299+ LocalFileSearchWorker : new Worker (
300+ new URL ( '@codingame/monaco-vscode-search-service-override/worker' , import . meta. url ) ,
301+ { type : 'module' }
302+ )
306303}
304+
307305window . MonacoEnvironment = {
308- getWorker : function ( moduleId , label ) {
309- const workerFactory = workerLoaders [ label ]
310- if ( workerFactory != null ) {
311- return workerFactory ( )
312- }
313- throw new Error ( `Unimplemented worker ${ label } (${ moduleId } )` )
306+ getWorkerUrl ( _ , label ) {
307+ return workers [ label ] ?. url . toString ( )
308+ } ,
309+ getWorkerOptions ( _ , label ) {
310+ return workers [ label ] ?. options
314311 }
315312}
316313
@@ -407,7 +404,9 @@ export const envOptions: EnvironmentOverride = {
407404export const commonServices : IEditorOverrideServices = {
408405 ...getAuthenticationServiceOverride ( ) ,
409406 ...getLogServiceOverride ( ) ,
410- ...getExtensionServiceOverride ( workerConfig ) ,
407+ ...getExtensionServiceOverride ( {
408+ enableWorkerExtensionHost : true
409+ } ) ,
411410 ...getExtensionGalleryServiceOverride ( { webOnly : false } ) ,
412411 ...getModelServiceOverride ( ) ,
413412 ...getNotificationServiceOverride ( ) ,
0 commit comments