UNPKG

@releaseotto/core

Version:

OTTO performs your action on new versioning of APIs, packages, schemas, etc. Keepings things nice and neatly automated.

19 lines 833 B
import * as Semver from 'semver'; export function getSemverVersionChangeToDo(config, dependencyVersions) { // Find which potential version change to do let versionChangeToDo = null; for (const [id, versions] of Object.entries(dependencyVersions)) { const versionDiff = Semver.diff(versions.localVersion, versions.remoteVersion); const doMajor = versionDiff === 'major'; const doMinor = versionDiff === 'minor' && versionChangeToDo !== 'major'; const doPatch = versionDiff === 'patch' && versionChangeToDo !== 'major' && versionChangeToDo !== 'minor'; if (doMajor || doMinor || doPatch || versionChangeToDo === null) { versionChangeToDo = versionDiff; } } return versionChangeToDo; } //# sourceMappingURL=semver.js.map