@coveo/semantic-monorepo-tools
Version:
A library of helper functions to do SemVer2 compliant releases from Conventional Commits in monorepos
13 lines (12 loc) • 398 B
JavaScript
import semver from "semver";
const { inc } = semver;
const VERSION_LEVEL = ["major", "minor", "patch"];
function getNextVersion(version, bumpInfo) {
if ("level" in bumpInfo) {
return inc(version, `${bumpInfo.isPrerelease ? "pre" : ""}${VERSION_LEVEL[bumpInfo.level]}`);
}
else {
return inc(version, bumpInfo.type, bumpInfo.preid);
}
}
export default getNextVersion;