Skip to content

Commit

Permalink
feat: allow to override product configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
Loïc Mangeonjean committed Feb 26, 2024
1 parent ef22f74 commit 3e372a4
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/services.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import getLayoutServiceOverride from './service-override/layout'
import getHostServiceOverride from './service-override/host'
import getBaseServiceOverride from './service-override/base'

export async function initialize (overrides: IEditorOverrideServices, container: HTMLElement = document.body, configuration: IWorkbenchConstructionOptions = {}): Promise<void> {
export async function initialize (overrides: IEditorOverrideServices, container: HTMLElement = document.body, configuration: IWorkbenchConstructionOptions = {}, productConfiguration: Partial<IProductConfiguration> = {}): Promise<void> {
checkServicesNotInitialized()

initializeWorkbench(container, configuration)
Expand All @@ -43,7 +43,8 @@ export async function initialize (overrides: IEditorOverrideServices, container:
reportIssueUrl: 'https://github.com/microsoft/vscode/issues/new',
licenseName: 'MIT',
licenseUrl: 'https://github.com/microsoft/vscode/blob/main/LICENSE.txt',
serverApplicationName: 'code-server-oss'
serverApplicationName: 'code-server-oss',
...productConfiguration
}, configuration.productConfiguration ?? {}),
...getLayoutServiceOverride(), // Always override layout service to break cyclic dependency with ICodeEditorService
...getEnvironmentServiceOverride(),
Expand Down

0 comments on commit 3e372a4

Please sign in to comment.