semantic_compare
SemanticCompare
Compare semver versions using semantic expressions.
Most of the npm's semver implementation expressions are supported.
This library is based on stdlib's SemanticVersion.
Installation
Add the dependency to your shard.yml
:
dependencies:
semantic_compare:
github: j8r/semantic_compare
Usage
require "semantic_compare"
# Compare with simple expressions
semantic_version = SemanticVersion.new "1.2.3"
SemanticCompare.version semantic_version, "1.2.0 - 1.4.0"
# Compare with 'or' `||` signs
SemanticCompare.expression "1.2.3", ">=1.0.4 || <2.0.0 || ~1.2.1"
License
Copyright (c) 2017-2019 Julien Reichardt - ISC License