https://rud.is/b/2018/03/07/handling-semantic-version-string-like-a-boss-with-the-semver-package/
Handling Semantic Version Strings Like a Boss with the semver Package