UNPKG

renovate

Version:

Automated dependency updates. Flexible so you don't need to be.

35 lines (34 loc) 1.04 kB
//#region lib/modules/versioning/pvp/util.ts function extractAllParts(version) { const parts = version.split(".").map((x) => parseInt(x, 10)); const ret = []; for (const l of parts) { if (l < 0 || !isFinite(l)) return null; ret.push(l); } return ret; } function getParts(splitOne) { const c = extractAllParts(splitOne); if (c === null) return null; return { major: c.slice(0, 2), minor: c.slice(2, 3), patch: c.slice(3) }; } function plusOne(majorOne) { return `${majorOne[0]}.${majorOne[1] + 1}`; } function compareIntArray(versionPartsInt, otherPartsInt) { for (let i = 0; i < Math.min(versionPartsInt.length, otherPartsInt.length); i++) { if (versionPartsInt[i] > otherPartsInt[i]) return "gt"; if (versionPartsInt[i] < otherPartsInt[i]) return "lt"; } if (versionPartsInt.length === otherPartsInt.length) return "eq"; if (versionPartsInt.length > otherPartsInt.length) return "gt"; return "lt"; } //#endregion export { compareIntArray, extractAllParts, getParts, plusOne }; //# sourceMappingURL=util.js.map