@@ -19734,6 +19734,17 @@ var require_semver = __commonJS({
1973419734 } while (++i);
1973519735 }
1973619736 inc(release, identifier, identifierBase) {
19737+ if (release.startsWith("pre")) {
19738+ if (!identifier && identifierBase === false) {
19739+ throw new Error("invalid increment argument: identifier is empty");
19740+ }
19741+ if (identifier) {
19742+ const match2 = `-${identifier}`.match(this.options.loose ? re[t.PRERELEASELOOSE] : re[t.PRERELEASE]);
19743+ if (!match2 || match2[1] !== identifier) {
19744+ throw new Error(`invalid identifier: ${identifier}`);
19745+ }
19746+ }
19747+ }
1973719748 switch (release) {
1973819749 case "premajor":
1973919750 this.prerelease.length = 0;
@@ -19759,6 +19770,12 @@ var require_semver = __commonJS({
1975919770 }
1976019771 this.inc("pre", identifier, identifierBase);
1976119772 break;
19773+ case "release":
19774+ if (this.prerelease.length === 0) {
19775+ throw new Error(`version ${this.raw} is not a prerelease`);
19776+ }
19777+ this.prerelease.length = 0;
19778+ break;
1976219779 case "major":
1976319780 if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {
1976419781 this.major++;
@@ -19782,9 +19799,6 @@ var require_semver = __commonJS({
1978219799 break;
1978319800 case "pre": {
1978419801 const base = Number(identifierBase) ? 1 : 0;
19785- if (!identifier && identifierBase === false) {
19786- throw new Error("invalid increment argument: identifier is empty");
19787- }
1978819802 if (this.prerelease.length === 0) {
1978919803 this.prerelease = [base];
1979019804 } else {
@@ -19919,13 +19933,12 @@ var require_diff = __commonJS({
1991919933 if (!lowVersion.patch && !lowVersion.minor) {
1992019934 return "major";
1992119935 }
19922- if (highVersion.patch) {
19936+ if (lowVersion.compareMain(highVersion) === 0) {
19937+ if (lowVersion.minor && !lowVersion.patch) {
19938+ return "minor";
19939+ }
1992319940 return "patch";
1992419941 }
19925- if (highVersion.minor) {
19926- return "minor";
19927- }
19928- return "major";
1992919942 }
1993019943 const prefix = highHasPre ? "pre" : "";
1993119944 if (v1.major !== v2.major) {
0 commit comments