difference

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

function

function difference(version1: SemVer, version2: SemVer): ReleaseType | undefined

Returns difference between two SemVers by the release type, or undefined if the SemVers are the same.

version1: SemVer

The first SemVer to compare

version2: SemVer

The second SemVer to compare

Returns

The release type difference or undefined if the versions are the same

Example: Usage

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

const version1 = parse("1.2.3");
const version2 = parse("1.2.4");
const version3 = parse("1.3.0");
const version4 = parse("2.0.0");

assertEquals(difference(version1, version2), "patch");
assertEquals(difference(version1, version3), "minor");
assertEquals(difference(version1, version4), "major");
assertEquals(difference(version1, version1), undefined);

Source