renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
28 lines (27 loc) • 1.07 kB
JavaScript
//#region lib/workers/repository/process/lookup/bucket.ts
function getBucket(config, currentVersion, newVersion, versioningApi) {
const { separateMajorMinor, separateMultipleMajor, separateMultipleMinor, separateMinorPatch } = config;
if (!separateMajorMinor) return "latest";
const fromMajor = versioningApi.getMajor(currentVersion);
const toMajor = versioningApi.getMajor(newVersion);
// istanbul ignore if: error case
if (toMajor === null) return null;
if (fromMajor !== toMajor) {
if (separateMultipleMajor) return `v${toMajor}`;
return "major";
}
const fromMinor = versioningApi.getMinor(currentVersion);
const toMinor = versioningApi.getMinor(newVersion);
// istanbul ignore if: error case
if (fromMinor === null || toMinor === null) return "non-major";
if (fromMinor !== toMinor) {
if (separateMultipleMinor) return `v${toMajor}.${toMinor}`;
if (separateMinorPatch) return "minor";
return "non-major";
}
if (separateMinorPatch) return "patch";
return "non-major";
}
//#endregion
export { getBucket };
//# sourceMappingURL=bucket.js.map