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

Function handleTildeOperator

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

Source from the content-addressed store, hash-verified

191 ];
192}
193function handleTildeOperator(groups: RangeRegExpGroups): Comparator[] {
194 const majorIsWildcard = isWildcard(groups.major);
195 const minorIsWildcard = isWildcard(groups.minor);
196 const patchIsWildcard = isWildcard(groups.patch);
197
198 const major = +groups.major;
199 const minor = +groups.minor;
200 const patch = +groups.patch;
201
202 if (majorIsWildcard) return [ALL];
203 if (minorIsWildcard) {
204 return [
205 { operator: ">=", major, minor: 0, patch: 0 },
206 { operator: "<", major: major + 1, minor: 0, patch: 0 },
207 ];
208 }
209 if (patchIsWildcard) {
210 return [
211 { operator: ">=", major, minor, patch: 0 },
212 { operator: "<", major, minor: minor + 1, patch: 0 },
213 ];
214 }
215 const prerelease = parsePrerelease(groups.prerelease ?? "");
216 return [
217 { operator: ">=", major, minor, patch, prerelease },
218 { operator: "<", major, minor: minor + 1, patch: 0 },
219 ];
220}
221function handleLessThanOperator(groups: RangeRegExpGroups): Comparator[] {
222 const majorIsWildcard = isWildcard(groups.major);
223 const minorIsWildcard = isWildcard(groups.minor);

Callers 1

parseOperatorRangeFunction · 0.85

Calls 2

parsePrereleaseFunction · 0.90
isWildcardFunction · 0.85

Tested by

no test coverage detected