From d376f9db87df194a18f254e13625665803dbdb2f Mon Sep 17 00:00:00 2001 From: Rhys Arkins <rhys@arkins.net> Date: Wed, 15 Aug 2018 09:38:04 +0200 Subject: [PATCH] refactor(versioning): expose getPatch --- lib/versioning/pep440/index.js | 2 ++ lib/versioning/semver-composer/index.js | 3 +++ lib/versioning/semver/index.js | 2 ++ test/versioning/semver-composer.spec.js | 5 +++++ 4 files changed, 12 insertions(+) diff --git a/lib/versioning/pep440/index.js b/lib/versioning/pep440/index.js index 1b1aca5275..f63c58a2c2 100644 --- a/lib/versioning/pep440/index.js +++ b/lib/versioning/pep440/index.js @@ -11,6 +11,7 @@ const { gt: isGreaterThan, major: getMajor, minor: getMinor, + patch: getPatch, eq: equals, } = pep440; @@ -43,6 +44,7 @@ module.exports = { equals, getMajor, getMinor, + getPatch, isGreaterThan, isSingleVersion, isStable, diff --git a/lib/versioning/semver-composer/index.js b/lib/versioning/semver-composer/index.js index 569538b662..0498c68c80 100644 --- a/lib/versioning/semver-composer/index.js +++ b/lib/versioning/semver-composer/index.js @@ -29,6 +29,8 @@ const getMajor = version => semver.getMajor(composer2npm(version)); const getMinor = version => semver.getMinor(composer2npm(version)); +const getPatch = version => semver.getPatch(composer2npm(version)); + const isGreaterThan = (a, b) => semver.isGreaterThan(composer2npm(a), composer2npm(b)); @@ -100,6 +102,7 @@ module.exports = { equals, getMajor, getMinor, + getPatch, isGreaterThan, isLessThanRange, isSingleVersion, diff --git a/lib/versioning/semver/index.js b/lib/versioning/semver/index.js index da8286a87c..96ec9bfee7 100644 --- a/lib/versioning/semver/index.js +++ b/lib/versioning/semver/index.js @@ -10,6 +10,7 @@ const { minSatisfying: minSatisfyingVersion, major: getMajor, minor: getMinor, + patch: getPatch, satisfies: matches, valid, validRange, @@ -30,6 +31,7 @@ module.exports = { equals, getMajor, getMinor, + getPatch, isGreaterThan, isLessThanRange, isSingleVersion, diff --git a/test/versioning/semver-composer.spec.js b/test/versioning/semver-composer.spec.js index 69bc8f9dd0..2278a17dc2 100644 --- a/test/versioning/semver-composer.spec.js +++ b/test/versioning/semver-composer.spec.js @@ -1,5 +1,10 @@ const semver = require('../../lib/versioning')('semverComposer'); +describe('semver.getPatch(input)', () => { + it('gets patch', () => { + expect(semver.getPatch('1.2.0')).toEqual(0); + }); +}); describe('semver.equals(a, b)', () => { it('should pad short version', () => { expect(semver.equals('1.2.0', 'v1.2')).toBe(true); -- GitLab