From c3cce0a256b9b0af29b30662e4fa7a08bb9ab187 Mon Sep 17 00:00:00 2001 From: Denis Davidyuk Date: Tue, 19 Oct 2021 12:25:25 +0300 Subject: [PATCH] fix(semverSatisfies): ignore build number --- src/utils/semver-satisfies.ts | 2 +- test/unit/semver-satisfies.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/utils/semver-satisfies.ts b/src/utils/semver-satisfies.ts index 4afe066450..d8ba161269 100644 --- a/src/utils/semver-satisfies.ts +++ b/src/utils/semver-satisfies.ts @@ -1,6 +1,6 @@ export default function (version: string, geVersion: string, ltVersion: string): boolean { const getComponents = (v: string): number[] => v - .split('-')[0].split('.').map(i => +i) + .split(/[-+]/)[0].split('.').map(i => +i) const versionComponents = getComponents(version) const geComponents = getComponents(geVersion) diff --git a/test/unit/semver-satisfies.ts b/test/unit/semver-satisfies.ts index 22f4767409..10bec0d6fd 100644 --- a/test/unit/semver-satisfies.ts +++ b/test/unit/semver-satisfies.ts @@ -27,5 +27,7 @@ describe('semverSatisfies', () => { expect(semverSatisfies('1.9.0', '2.0.0', '3.0.0')).to.equal(false) expect(semverSatisfies('1.9.0', '2.0.0', '3.0.0')).to.equal(false) expect(semverSatisfies('5.0.0', '3.0.0', '5.0.0')).to.equal(false) + expect(semverSatisfies('6.0.0-rc4', '6.0.0', '7.0.0')).to.equal(true) + expect(semverSatisfies('6.3.0+2.0f7ce80e', '6.0.0', '7.0.0')).to.equal(true) }) })