(groups: RangeRegExpGroups)
| 219 | ]; |
| 220 | } |
| 221 | function handleLessThanOperator(groups: RangeRegExpGroups): Comparator[] { |
| 222 | const majorIsWildcard = isWildcard(groups.major); |
| 223 | const minorIsWildcard = isWildcard(groups.minor); |
| 224 | const patchIsWildcard = isWildcard(groups.patch); |
| 225 | |
| 226 | const major = +groups.major; |
| 227 | const minor = +groups.minor; |
| 228 | const patch = +groups.patch; |
| 229 | |
| 230 | if (majorIsWildcard) return [{ operator: "<", major: 0, minor: 0, patch: 0 }]; |
| 231 | if (minorIsWildcard) { |
| 232 | if (patchIsWildcard) return [{ operator: "<", major, minor: 0, patch: 0 }]; |
| 233 | return [{ operator: "<", major, minor: 0, patch: 0 }]; |
| 234 | } |
| 235 | if (patchIsWildcard) return [{ operator: "<", major, minor, patch: 0 }]; |
| 236 | const prerelease = parsePrerelease(groups.prerelease ?? ""); |
| 237 | const build = parseBuild(groups.build ?? ""); |
| 238 | return [{ operator: "<", major, minor, patch, prerelease, build }]; |
| 239 | } |
| 240 | function handleLessThanOrEqualOperator( |
| 241 | groups: RangeRegExpGroups, |
| 242 | ): Comparator[] { |
no test coverage detected