diff --git a/src/server/extensions.ts b/src/server/extensions.ts index d2d9216..3f5aa88 100644 --- a/src/server/extensions.ts +++ b/src/server/extensions.ts @@ -66,7 +66,7 @@ export const prebuiltExtensionsLocation = '.build/builtInExtensions'; export async function getScannedBuiltinExtensions(vsCodeDevLocation: string): Promise { // use the build utility as to not duplicate the code - const extensionsUtil = await import(path.join(vsCodeDevLocation, 'build', 'lib', 'extensions.js')); + const extensionsUtil = await getExtensionsUtil(vsCodeDevLocation); const localExtensions : IScannedBuiltinExtension[] = extensionsUtil.scanBuiltinExtensions(path.join(vsCodeDevLocation, 'extensions')); const prebuiltExtensions : IScannedBuiltinExtension[] = extensionsUtil.scanBuiltinExtensions(path.join(vsCodeDevLocation, prebuiltExtensionsLocation)); @@ -84,3 +84,13 @@ export async function getScannedBuiltinExtensions(vsCodeDevLocation: string): Pr } return localExtensions.concat(prebuiltExtensions); } + +async function getExtensionsUtil(vsCodeDevLocation: string) { + const base = path.join(vsCodeDevLocation, 'build', 'lib'); + try { + return await import(path.join(base, 'extensions.ts')); + } catch { + return await import(path.join(base, 'extensions.js')); + } +} +