From 489f121b8d5dfb36ee14f5eb169cda0a17edf25e Mon Sep 17 00:00:00 2001 From: Matt Bierner <12821956+mjbvz@users.noreply.github.com> Date: Fri, 21 Nov 2025 17:18:38 +0000 Subject: [PATCH] Update to support `.ts` builtin extensions script --- src/server/extensions.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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')); + } +} +