11import getExtensionServiceOverride from '@codingame/monaco-vscode-extensions-service-override'
22import getModelServiceOverride from '@codingame/monaco-vscode-model-service-override'
33import getDialogsServiceOverride from '@codingame/monaco-vscode-dialogs-service-override'
4- import getConfigurationServiceOverride from '@codingame/monaco-vscode-configuration-service-override'
4+ import getConfigurationServiceOverride , { IStoredWorkspace } from '@codingame/monaco-vscode-configuration-service-override'
55import getKeybindingsServiceOverride from '@codingame/monaco-vscode-keybindings-service-override'
66import getTextmateServiceOverride from '@codingame/monaco-vscode-textmate-service-override'
77import getThemeServiceOverride from '@codingame/monaco-vscode-theme-service-override'
@@ -17,6 +17,7 @@ import getLifecycleServiceOverride from '@codingame/monaco-vscode-lifecycle-serv
1717import getQuickAccessServiceOverride from '@codingame/monaco-vscode-quickaccess-service-override'
1818import { ILogService , LogLevel , StandaloneServices , initialize as initializeServices } from 'vscode/services'
1919import * as monaco from 'monaco-editor'
20+ import { initFile } from '@codingame/monaco-vscode-files-service-override'
2021import EditorOpenHandlerRegistry from './tools/EditorOpenHandlerRegistry'
2122
2223const editorOpenHandlerRegistry = new EditorOpenHandlerRegistry ( )
@@ -72,7 +73,13 @@ export async function initialize (): Promise<void> {
7273 // wait a short time for the services to be registered
7374 await new Promise ( resolve => setTimeout ( resolve , 0 ) )
7475
75- await initializeServices ( services , undefined , { workspaceProvider : { open : async ( ) => false , workspace : { workspaceUri : monaco . Uri . file ( '/tmp/project' ) } , trusted : true } } )
76+ const workspaceFile = monaco . Uri . file ( '/workspace.code-workspace' )
77+ await initFile ( workspaceFile , JSON . stringify ( < IStoredWorkspace > {
78+ folders : [ {
79+ path : '/tmp/project'
80+ } ]
81+ } ) )
82+ await initializeServices ( services , undefined , { workspaceProvider : { open : async ( ) => false , workspace : { workspaceUri : workspaceFile } , trusted : true } } )
7683 StandaloneServices . get ( ILogService ) . setLevel ( LogLevel . Off )
7784}
7885
0 commit comments