compare

import { compare } from "jsr:@ende/semver";

function

function compare(version1: SemVer, version2: SemVer): 1 | 0 | -1

Compare two SemVers.

Returns 0 if version1 equals version2, or 1 if version1 is greater, or -1 if version2 is greater.

Sorts in ascending order if passed to Array.sort.

version1: SemVer

The first SemVer to compare

version2: SemVer

The second SemVer to compare

Returns

1 if version1 is greater, 0 if equal, or -1 if version2 is greater

Example: Usage

import { parse, compare } from "@ende/semver";
import { assertEquals } from "@ende/assert";

const version1 = parse("1.2.3");
const version2 = parse("1.2.4");

assertEquals(compare(version1, version2), -1);
assertEquals(compare(version2, version1), 1);
assertEquals(compare(version1, version1), 0);

Source