@@ -21,6 +21,9 @@ import getTitleBarServiceOverride from '@codingame/monaco-vscode-view-title-bar-
2121import * as vscode from 'vscode' ;
2222
2323// this is required syntax highlighting
24+ import '@codingame/monaco-vscode-javascript-default-extension' ;
25+ import '@codingame/monaco-vscode-json-default-extension' ;
26+ import '@codingame/monaco-vscode-json-language-features-default-extension' ;
2427import '@codingame/monaco-vscode-search-result-default-extension' ;
2528import '@codingame/monaco-vscode-typescript-basics-default-extension' ;
2629import '@codingame/monaco-vscode-typescript-language-features-default-extension' ;
@@ -32,13 +35,15 @@ import { defaultHtmlAugmentationInstructions, defaultViewsInit, type MonacoVscod
3235import { configureDefaultWorkerFactory } from 'monaco-languageclient/workerFactory' ;
3336import helloTsCode from '../../resources/appPlayground/hello.ts?raw' ;
3437import testerTsCode from '../../resources/appPlayground/tester.ts?raw' ;
38+ import helloJsonCode from '../../resources/appPlayground/hello.json?raw' ;
3539import { createDefaultWorkspaceContent } from '../common/client/utils.js' ;
3640
3741export type ConfigResult = {
3842 vscodeApiConfig : MonacoVscodeApiConfig ;
3943 workspaceFileUri : vscode . Uri ;
4044 helloTsUri : vscode . Uri ;
4145 testerTsUri : vscode . Uri ;
46+ helloJsonUri : vscode . Uri ;
4247} ;
4348
4449export const configure = async ( htmlContainer ?: HTMLElement ) : Promise < ConfigResult > => {
@@ -123,6 +128,7 @@ export const configure = async (htmlContainer?: HTMLElement): Promise<ConfigResu
123128 const workspaceUri = vscode . Uri . file ( '/workspace' ) ;
124129 const helloTsUri = vscode . Uri . file ( '/workspace/hello.ts' ) ;
125130 const testerTsUri = vscode . Uri . file ( '/workspace/tester.ts' ) ;
131+ const helloJsonUri = vscode . Uri . file ( '/workspace/hello.json' ) ;
126132 const fileSystemProvider = new InMemoryFileSystemProvider ( ) ;
127133 const textEncoder = new TextEncoder ( ) ;
128134
@@ -135,13 +141,15 @@ export const configure = async (htmlContainer?: HTMLElement): Promise<ConfigResu
135141 await fileSystemProvider . mkdir ( workspaceUri ) ;
136142 await fileSystemProvider . writeFile ( helloTsUri , textEncoder . encode ( helloTsCode ) , options ) ;
137143 await fileSystemProvider . writeFile ( testerTsUri , textEncoder . encode ( testerTsCode ) , options ) ;
144+ await fileSystemProvider . writeFile ( helloJsonUri , textEncoder . encode ( helloJsonCode ) , options ) ;
138145 await fileSystemProvider . writeFile ( workspaceFileUri , textEncoder . encode ( createDefaultWorkspaceContent ( '/workspace' ) ) , options ) ;
139146 registerFileSystemOverlay ( 1 , fileSystemProvider ) ;
140147
141148 return {
142149 vscodeApiConfig,
143150 workspaceFileUri,
144151 helloTsUri,
145- testerTsUri
152+ testerTsUri,
153+ helloJsonUri
146154 } ;
147155} ;
0 commit comments