MCPcopy Index your code
hub / github.com/vercel/hyper / resolveToResolution

Method resolveToResolution

bin/yarn-standalone.js:77362–77391  ·  view source on GitHub ↗
(req)

Source from the content-addressed store, hash-verified

77360 }
77361
77362 resolveToResolution(req) {
77363 const parentNames = req.parentNames,
77364 pattern = req.pattern;
77365
77366
77367 if (!parentNames || this.flat) {
77368 return req;
77369 }
77370
77371 const resolution = this.resolutionMap.find(pattern, parentNames);
77372
77373 if (resolution) {
77374 const resolutionManifest = this.getResolvedPattern(resolution);
77375
77376 if (resolutionManifest) {
77377 invariant(resolutionManifest._reference, 'resolutions should have a resolved reference');
77378 resolutionManifest._reference.patterns.push(pattern);
77379 this.addPattern(pattern, resolutionManifest);
77380 const lockManifest = this.lockfile.getLocked(pattern);
77381 if ((0, (_resolutionMap2 || _load_resolutionMap2()).shouldUpdateLockfile)(lockManifest, resolutionManifest._reference)) {
77382 this.lockfile.removePattern(pattern);
77383 }
77384 } else {
77385 this.resolutionMap.addToDelayQueue(req);
77386 }
77387 return null;
77388 }
77389
77390 return req;
77391 }
77392}
77393exports.default = PackageResolver;
77394

Callers 2

findMethod · 0.80
initMethod · 0.80

Calls 9

getResolvedPatternMethod · 0.95
addPatternMethod · 0.95
invariantFunction · 0.85
_load_resolutionMap2Function · 0.85
addToDelayQueueMethod · 0.80
findMethod · 0.45
pushMethod · 0.45
getLockedMethod · 0.45
removePatternMethod · 0.45

Tested by

no test coverage detected