* replace pattern in resolver, e.g. `name` is replaced with `name@^1.0.1`
(pattern, newPattern)
| 76903 | * replace pattern in resolver, e.g. `name` is replaced with `name@^1.0.1` |
| 76904 | */ |
| 76905 | replacePattern(pattern, newPattern) { |
| 76906 | const pkg = this.getResolvedPattern(pattern); |
| 76907 | invariant(pkg, `missing package ${pattern}`); |
| 76908 | const ref = pkg._reference; |
| 76909 | invariant(ref, 'expected package reference'); |
| 76910 | ref.patterns = [newPattern]; |
| 76911 | this.addPattern(newPattern, pkg); |
| 76912 | this.removePattern(pattern); |
| 76913 | } |
| 76914 | |
| 76915 | /** |
| 76916 | * Make all versions of this package resolve to it. |
no test coverage detected