1.0.1 • Published 3 years ago

@myyrakle/compare-semver v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

@myyrakle/compare-semver

npm.io npm.io GitHub license

A library that provides functions for comparing semver strings.

It provides the following comparison functions. Each takes two semver strings as parameters.

const {
    compareSemver,
    lessThanSemver,
    lessEqualSemver,
    greaterThanSemver,
    greaterEqualSemver,
    equalSemver,
    notEqualSemver,
} = require('@myyrakle/compare-semver');

Among these, compareSemver is the core function. Other functions are nothing more than reuse of this function.

Takes two semver strings, and returns -1 if the left is less, 0 if it is equal, and 1 if the left is greater.

console.log(compareSemver("1", "1.2.0")); // -1
console.log(compareSemver("3.3.3", "3.3.3")); // 0
console.log(compareSemver("1.0.1", "1.0.0")); // 1

The rest of the functions return true or false depending on the given condition.

const lhs = '1.1.0';
const rhs = '1.1.1';
console.log(lessThanSemver(lhs, rhs)); // true
console.log(lessEqualSemver(lhs, rhs));  // true
console.log(greaterThanSemver(lhs, rhs)); // false
console.log(greaterEqualSemver(lhs, rhs)); // false
console.log(equalSemver(lhs, rhs)); // false
console.log(notEqualSemver(lhs, rhs)); // true