UNPKG

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
// 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 };