From 301d8a14c081a7529784f68527d03125e81d675f Mon Sep 17 00:00:00 2001 From: Jim Ehrismann Date: Thu, 8 Jul 2021 18:56:59 -0400 Subject: [PATCH] ignore Lens's prerelease tag when checking extension compatibility Signed-off-by: Jim Ehrismann --- src/extensions/extension-discovery.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/extensions/extension-discovery.ts b/src/extensions/extension-discovery.ts index 85231cc88e..3ba20090b9 100644 --- a/src/extensions/extension-discovery.ts +++ b/src/extensions/extension-discovery.ts @@ -364,13 +364,12 @@ export class ExtensionDiscovery extends Singleton { const absolutePath = (isProduction && await fse.pathExists(npmPackage)) ? npmPackage : extensionDir; let isCompatible = isBundled; - if (manifest.engines?.lens) { + /* assume bundled extensions are compatibile */ + if (!isBundled && manifest.engines?.lens) { const appSemVerLatestImplied = appSemVer; - if (appSemVerLatestImplied.prerelease?.[0] === "latest") { - /* remove the "latest" prerelease tag so as not to require the extension to specify it */ - appSemVerLatestImplied.prerelease = []; - } + /* remove any prerelease tag so the extension's compatibility is not limited by it */ + appSemVerLatestImplied.prerelease = []; isCompatible = semver.satisfies(appSemVerLatestImplied, manifest.engines.lens); }