diff --git a/lib/versioning/pep440/index.js b/lib/versioning/pep440/index.js index 1b1aca5275ebc2c393a84d9f936f5c56408d9f9d..f63c58a2c26233089d704cdcd2667547f13ec651 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 569538b6628b78490dd112fcda455de0df96a3bc..0498c68c80a51df6b10afe970ac34ee4e6bf69ba 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 da8286a87cf909e95e3daac006362a5d42f686de..96ec9bfee7d12aced323ff4868ec075601626304 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 69bc8f9dd02dc45b9d53039414497ec9c5874c63..2278a17dc2536ca331b4f8197b29254635b9bc3b 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);