Skip to content

Commit

Permalink
feat: Export the configurationRegistry from monaco
Browse files Browse the repository at this point in the history
  • Loading branch information
CGNonofr committed Jul 21, 2022
1 parent e61f628 commit feecabf
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
8 changes: 7 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ Usage:
import { StandaloneService } from 'vscode/services'
import getModelEditorServiceOverride from 'vscode/service-override/modelEditor'
import getMessageServiceOverride from 'vscode/service-override/messages'
import getConfigurationServiceOverride, { updateUserConfiguration } from 'vscode/service-override/configuration'
import getConfigurationServiceOverride, { updateUserConfiguration, configurationRegistry } from 'vscode/service-override/configuration'

StandaloneServices.initialize({
...getModelEditorServiceOverride((model, input, sideBySide) => {
Expand All @@ -69,6 +69,12 @@ StandaloneServices.initialize({
...getConfigurationServiceOverride()
})

configurationRegistry.registerDefaultConfigurations([{
overrides: {
'editor.fontSize': 10
}
}])

updateUserConfiguration(`{
"editor.fontSize": 12,
"[java]": {
Expand Down
9 changes: 9 additions & 0 deletions src/service-override/configuration.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ import { Schemas } from 'vs/base/common/network'
import { ITextResourceConfigurationService } from 'vs/editor/common/services/textResourceConfiguration'
import { TextResourceConfigurationService } from 'vs/editor/common/services/textResourceConfigurationService'
import { SyncDescriptor } from 'vs/platform/instantiation/common/descriptors'
import { IConfigurationRegistry, Extensions as ConfigurationExtensions } from 'vs/platform/configuration/common/configurationRegistry'
import { Registry } from 'vs/platform/registry/common/platform'
import { unsupported } from '../tools'

function createConfigurationFileSystemProvider (settingsResource: URI, readConfiguration: () => string, onChange: Event<void>) {
Expand Down Expand Up @@ -68,6 +70,8 @@ function updateUserConfiguration (configurationJson: string): void {
userConfigurationChangeEmitter.fire(undefined)
}

const configurationRegistry = Registry.as<IConfigurationRegistry>(ConfigurationExtensions.Configuration)

export default function getServiceOverride (settingsResource: URI = URI.file('/userSettings.json')): IEditorOverrideServices {
const logService = StandaloneServices.get(ILogService)
const fileService = new FileService(logService)
Expand All @@ -83,3 +87,8 @@ export default function getServiceOverride (settingsResource: URI = URI.file('/u
[ITextResourceConfigurationService.toString()]: new SyncDescriptor(TextResourceConfigurationService)
}
}

export {
updateUserConfiguration,
configurationRegistry
}

0 comments on commit feecabf

Please sign in to comment.