Skip to content

Commit 2d6dec8

Browse files
author
Loïc Mangeonjean
committed
feat: make default extensions waiting optional
1 parent 6ac8134 commit 2d6dec8

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/services.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,17 @@ export interface InitializeOptions {
146146
container?: HTMLElement
147147
// Should additional extension be registered? (it's mostly additional languages, registered from marketplace extensions after removing everything else)
148148
registerAdditionalExtensions?: boolean
149+
150+
waitForDefaultExtensions?: boolean
149151
}
150152

151153
export async function initialize(
152154
constructionOptions: IWorkbenchConstructionOptions = {},
153-
{ container, registerAdditionalExtensions = true }: InitializeOptions = {}
155+
{
156+
container,
157+
registerAdditionalExtensions = true,
158+
waitForDefaultExtensions = true
159+
}: InitializeOptions = {}
154160
): Promise<void> {
155161
if (constructionOptions.workspaceProvider == null) {
156162
constructionOptions = {
@@ -165,10 +171,14 @@ export async function initialize(
165171

166172
if (registerAdditionalExtensions) {
167173
const { whenReady } = await import('./additionalExtensions.js')
168-
await whenReady()
174+
if (waitForDefaultExtensions) {
175+
await whenReady()
176+
}
169177
}
170178

171-
await whenExtensionsReady()
179+
if (waitForDefaultExtensions) {
180+
await whenExtensionsReady()
181+
}
172182

173183
setInitialized()
174184
}

0 commit comments

Comments
 (0)