Skip to content

Commit d1cad30

Browse files
author
Loïc Mangeonjean
committed
feat: add registerFile function
1 parent ada7dfe commit d1cad30

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { createEditor, createModelReference, registerEditorOpenHandler } from '.
33
import { updateUserConfiguration, registerConfigurations, registerDefaultConfigurations, onConfigurationChanged, getConfiguration, getUserConfiguration, onUserConfigurationChange } from './configuration'
44
import { getMonacoLanguage, loadLanguage } from './languages'
55
import { updateKeybindings, updateEditorKeybindingsMode } from './keybindings'
6-
import { generateAndInitializeWorkspace, initialize, initializePromise, isInitialized, registerServices, setUseGlobalPicker } from './services'
6+
import { generateAndInitializeWorkspace, initialize, initializePromise, isInitialized, registerFile, registerServices, setUseGlobalPicker } from './services'
77
import './style'
88
export * from './tools'
99

@@ -16,6 +16,7 @@ export {
1616
initializePromise,
1717
createEditor,
1818
createModelReference,
19+
registerFile,
1920

2021
registerConfigurations,
2122
registerDefaultConfigurations,

src/services.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,19 @@ import getWorkingCopyServiceOverride from '@codingame/monaco-vscode-working-copy
1919
import getEmmetServiceOverride from '@codingame/monaco-vscode-emmet-service-override'
2020
import { initialize as initializeServices } from 'vscode/services'
2121
import * as monaco from 'monaco-editor'
22-
import { initFile } from '@codingame/monaco-vscode-files-service-override'
22+
import { RegisteredFile, RegisteredFileSystemProvider, initFile, registerFileSystemOverlay } from '@codingame/monaco-vscode-files-service-override'
2323
import { IWorkbenchConstructionOptions, IWorkspaceProvider } from 'vscode/vscode/vs/workbench/browser/web.api'
2424
import EditorOpenHandlerRegistry from './tools/EditorOpenHandlerRegistry'
2525
import { whenReady as whenExtensionsReady } from './extensions'
2626
import 'vscode/localExtensionHost'
2727

28+
const defaultFilesystemProvider = new RegisteredFileSystemProvider(false)
29+
registerFileSystemOverlay(1, defaultFilesystemProvider)
30+
31+
export function registerFile (file: RegisteredFile): monaco.IDisposable {
32+
return defaultFilesystemProvider.registerFile(file)
33+
}
34+
2835
const editorOpenHandlerRegistry = new EditorOpenHandlerRegistry()
2936

3037
let _useGlobalPicker: boolean = false

0 commit comments

Comments
 (0)