@ossjs/release
Version:
Minimalistic, opinionated, and predictable release automation tool.
19 lines (15 loc) • 417 B
text/typescript
import { invariant } from 'outvariant'
import * as semver from 'semver'
export function getNextVersion(
previousVersion: string,
releaseType: semver.ReleaseType,
): string {
const nextVersion = semver.inc(previousVersion, releaseType)
invariant(
nextVersion,
'Failed to calculate the next version from "%s" using release type "%s"',
previousVersion,
releaseType,
)
return nextVersion
}