MCPcopy Index your code
hub / github.com/yarnpkg/yarn / replacePattern

Method replacePattern

src/package-resolver.js:283–291  ·  view source on GitHub ↗

* replace pattern in resolver, e.g. `name` is replaced with `name@^1.0.1`

(pattern: string, newPattern: string)

Source from the content-addressed store, hash-verified

281 * replace pattern in resolver, e.g. `name` is replaced with `name@^1.0.1`
282 */
283 replacePattern(pattern: string, newPattern: string) {
284 const pkg = this.getResolvedPattern(pattern);
285 invariant(pkg, `missing package ${pattern}`);
286 const ref = pkg._reference;
287 invariant(ref, 'expected package reference');
288 ref.patterns = [newPattern];
289 this.addPattern(newPattern, pkg);
290 this.removePattern(pattern);
291 }
292
293 /**
294 * Make all versions of this package resolve to it.

Callers 1

preparePatternsMethod · 0.80

Calls 3

getResolvedPatternMethod · 0.95
addPatternMethod · 0.95
removePatternMethod · 0.95

Tested by

no test coverage detected