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