@@ -23,10 +23,10 @@ import JsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker'
2323import themes from './resources/themes/themes.json'
2424
2525// Workers
26- interface WrappedWorker {
26+ interface WorkerConstructor {
2727 new ( ) : Worker
2828}
29- export type WorkerLoader = ( ) => WrappedWorker | Promise < WrappedWorker >
29+ export type WorkerLoader = ( ) => WorkerConstructor | Promise < WorkerConstructor >
3030const workerLoaders : Partial < Record < string , WorkerLoader > > = {
3131 editorWorkerService : ( ) => EditorWorker ,
3232 json : ( ) => JsonWorker
@@ -63,14 +63,14 @@ StandaloneServices.initialize({
6363 ...getLanguagesServiceOverride ( )
6464} )
6565
66- const loader = {
66+ const loader : Partial < Record < string , ( ) => Promise < string > > > = {
6767 '/themes/dark_plus.json' : async ( ) => ( await import ( './resources/themes/theme-defaults~dark_plus.json?raw' ) ) . default ,
6868 '/themes/light_plus.json' : async ( ) => ( await import ( './resources/themes/theme-defaults~light_plus.json?raw' ) ) . default ,
6969 '/themes/dark_vs.json' : async ( ) => ( await import ( './resources/themes/theme-defaults~dark_vs.json?raw' ) ) . default ,
7070 '/themes/light_vs.json' : async ( ) => ( await import ( './resources/themes/theme-defaults~light_vs.json?raw' ) ) . default ,
7171 '/themes/hc_black.json' : async ( ) => ( await import ( './resources/themes/theme-defaults~hc_black.json?raw' ) ) . default ,
7272 '/themes/hc_light.json' : async ( ) => ( await import ( './resources/themes/theme-defaults~hc_light.json?raw' ) ) . default
73- } as Partial < Record < string , ( ) => Promise < string > > >
73+ }
7474setDefaultThemes ( themes as IThemeExtensionPoint [ ] , async ( theme ) => loader [ theme . path . slice ( 1 ) ] ! ( ) )
7575
7676setLanguages ( [ {
0 commit comments