MCPcopy Create free account
hub / github.com/denoland/std / handleLessThanOperator

Function handleLessThanOperator

semver/parse_range.ts:221–239  ·  view source on GitHub ↗
(groups: RangeRegExpGroups)

Source from the content-addressed store, hash-verified

219 ];
220}
221function 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}
240function handleLessThanOrEqualOperator(
241 groups: RangeRegExpGroups,
242): Comparator[] {

Callers 1

parseOperatorRangeFunction · 0.85

Calls 3

parsePrereleaseFunction · 0.90
parseBuildFunction · 0.90
isWildcardFunction · 0.85

Tested by

no test coverage detected