11import * as monaco from 'monaco-editor'
2+ import { IConfigurationChangeEvent , IConfigurationService } from 'vscode/services'
3+ import * as vscode from 'vscode'
4+ import { updateUserConfiguration } from 'vscode/service-override/configuration'
25import extensions from '../languages/extensions/extensions.json'
36
47const configurationRegistry = monaco . extra . Registry . as < monaco . extra . IConfigurationRegistry > ( monaco . extra . ConfigurationExtensions . Configuration )
@@ -16,19 +19,18 @@ configurationRegistry.registerDefaultConfigurations([{
1619 overrides : extensions . configurationDefaults
1720} ] )
1821
19- export function onConfigurationChanged ( listener : ( e : monaco . extra . IConfigurationChangeEvent ) => void ) : monaco . IDisposable {
20- const simpleConfigurationService = monaco . extra . StandaloneServices . get ( monaco . extra . IConfigurationService ) as monaco . extra . StandaloneConfigurationService
21- return simpleConfigurationService . onDidChangeConfiguration ( listener )
22+ export function onConfigurationChanged ( listener : ( e : IConfigurationChangeEvent ) => void ) : vscode . Disposable {
23+ const configurationService = monaco . extra . StandaloneServices . get ( IConfigurationService )
24+ return configurationService . onDidChangeConfiguration ( listener )
2225}
2326
2427export function getConfiguration < C = Partial < monaco . editor . IEditorOptions > > ( language ?: string , section : string = 'editor' ) : C | undefined {
25- const simpleConfigurationService = monaco . extra . StandaloneServices . get ( monaco . extra . IConfigurationService ) as monaco . extra . StandaloneConfigurationService
26- return simpleConfigurationService . getValue ( section , { overrideIdentifier : language } )
28+ const configurationService = monaco . extra . StandaloneServices . get ( IConfigurationService )
29+ return configurationService . getValue ( section , { overrideIdentifier : language } )
2730}
2831
29- export function updateUserConfiguration ( configurationJson : string ) : void {
30- const simpleConfigurationService = monaco . extra . StandaloneServices . get ( monaco . extra . IConfigurationService ) as monaco . extra . StandaloneConfigurationService
31- simpleConfigurationService . updateUserConfiguration ( configurationJson )
32+ export {
33+ updateUserConfiguration
3234}
3335
3436export function registerConfigurations ( configurations : monaco . extra . IConfigurationNode [ ] , validate ?: boolean ) : void {
0 commit comments