UNPKG

renovate

Version:

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

27 lines (26 loc) 1.05 kB
import { regEx } from "../../../util/regex.js"; import { GenericVersioningApi } from "../generic.js"; //#region lib/modules/versioning/redhat/index.ts const id = "redhat"; const pattern = regEx(/^v?(?<major>\d+)(?:\.(?<minor>\d+))?(?:\.(?<patch>\d+))?(\.GA)?(?:-(?<releaseMajor>\d+)(?:\.(?<releaseMinor>\d+))?)?$/); var RedhatVersioningApi = class extends GenericVersioningApi { _parse(version) { const matches = pattern.exec(version)?.groups; if (!matches) return null; const { major, minor, patch, releaseMajor, releaseMinor } = matches; return { release: [ Number.parseInt(major, 10), typeof minor === "undefined" ? 0 : Number.parseInt(minor, 10), typeof patch === "undefined" ? 0 : Number.parseInt(patch, 10), typeof releaseMajor === "undefined" ? 0 : Number.parseInt(releaseMajor, 10), typeof releaseMinor === "undefined" ? 0 : Number.parseInt(releaseMinor, 10) ], prerelease: "" }; } }; const api = new RedhatVersioningApi(); //#endregion export { api as default, id }; //# sourceMappingURL=index.js.map