Function difference

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

    Parameters

    • version1: SemVer

      The first SemVer to compare

    • version2: SemVer

      The second SemVer to compare

    Returns ReleaseType | undefined

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

    import { parse, difference } from "@std/semver";
    import { assertEquals } from "@std/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);