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