lerna
Version:
Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages from the same repository
21 lines (19 loc) • 547 B
JavaScript
// libs/commands/version/src/lib/is-breaking-change.ts
import semver from "semver";
function isBreakingChange(currentVersion, nextVersion) {
const releaseType = semver.diff(currentVersion, nextVersion);
let breaking;
if (releaseType === "major") {
breaking = true;
} else if (releaseType === "minor") {
breaking = semver.lt(currentVersion, "1.0.0");
} else if (releaseType === "patch") {
breaking = semver.lt(currentVersion, "0.1.0");
} else {
breaking = false;
}
return breaking;
}
export {
isBreakingChange
};