MCPcopy
hub / github.com/vercel/hyper / dedupePatterns

Method dedupePatterns

bin/yarn-standalone.js:76680–76708  ·  view source on GitHub ↗

* Given a list of patterns, dedupe them to a list of unique patterns.

(patterns)

Source from the content-addressed store, hash-verified

76678 */
76679
76680 dedupePatterns(patterns) {
76681 const deduped = [];
76682 const seen = new Set();
76683
76684 for (var _iterator4 = patterns, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
76685 var _ref4;
76686
76687 if (_isArray4) {
76688 if (_i4 >= _iterator4.length) break;
76689 _ref4 = _iterator4[_i4++];
76690 } else {
76691 _i4 = _iterator4.next();
76692 if (_i4.done) break;
76693 _ref4 = _i4.value;
76694 }
76695
76696 const pattern = _ref4;
76697
76698 const info = this.getResolvedPattern(pattern);
76699 if (seen.has(info)) {
76700 continue;
76701 }
76702
76703 seen.add(info);
76704 deduped.push(pattern);
76705 }
76706
76707 return deduped;
76708 }
76709
76710 /**
76711 * Get a list of all manifests by topological order.

Callers 6

optimizeResolutionsMethod · 0.95
preparePatternsMethod · 0.80
yarn-standalone.jsFile · 0.80
seedMethod · 0.80
prepassMethod · 0.80

Calls 5

getResolvedPatternMethod · 0.95
hasMethod · 0.80
nextMethod · 0.45
addMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected