diff --git a/src/extensions/__tests__/is-compatible-extension.test.ts b/src/extensions/__tests__/is-compatible-extension.test.ts index f1af499da0..2580b509dd 100644 --- a/src/extensions/__tests__/is-compatible-extension.test.ts +++ b/src/extensions/__tests__/is-compatible-extension.test.ts @@ -62,7 +62,7 @@ describe("Extension/App versions compatibility check", () => { it("is compatible with lensEngine with prerelease", () => { expect(isCompatibleExtension({ - appSemVer: semver.coerce("5.5.0-alpha.0"), + appSemVer: semver.parse("5.5.0-alpha.0"), })(getExtensionManifestMock({ lensEngine: "^5.4.0-alpha.0", }))).toBeTruthy(); diff --git a/src/extensions/extension-discovery/is-compatible-extension/is-compatible-extension.ts b/src/extensions/extension-discovery/is-compatible-extension/is-compatible-extension.ts index 0a6bed8bc2..de601ee339 100644 --- a/src/extensions/extension-discovery/is-compatible-extension/is-compatible-extension.ts +++ b/src/extensions/extension-discovery/is-compatible-extension/is-compatible-extension.ts @@ -11,7 +11,7 @@ interface Dependencies { export const isCompatibleExtension = ({ appSemVer }: Dependencies): ((manifest: LensExtensionManifest) => boolean) => { return (manifest: LensExtensionManifest): boolean => { - const { raw: appVersion } = appSemVer; + const appVersion = appSemVer.raw.split("-")[0]; // drop prerelease version if any, e.g. "-alpha.0" const manifestLensEngine = manifest.engines.lens; const validVersion = manifestLensEngine.match(/^[\^0-9]\d*\.\d+\b/); // must start from ^ or number