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

Method getLevelOrderManifests

bin/yarn-standalone.js:76755–76810  ·  view source on GitHub ↗

* Get a list of all manifests by level sort order.

(seedPatterns)

Source from the content-addressed store, hash-verified

76753 */
76754
76755 getLevelOrderManifests(seedPatterns) {
76756 const pkgs = new Set();
76757 const skip = new Set();
76758
76759 const add = seedPatterns => {
76760 const refs = [];
76761
76762 for (var _iterator6 = seedPatterns, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
76763 var _ref6;
76764
76765 if (_isArray6) {
76766 if (_i6 >= _iterator6.length) break;
76767 _ref6 = _iterator6[_i6++];
76768 } else {
76769 _i6 = _iterator6.next();
76770 if (_i6.done) break;
76771 _ref6 = _i6.value;
76772 }
76773
76774 const pattern = _ref6;
76775
76776 const pkg = this.getStrictResolvedPattern(pattern);
76777 if (skip.has(pkg)) {
76778 continue;
76779 }
76780
76781 const ref = pkg._reference;
76782 invariant(ref, 'expected reference');
76783
76784 refs.push(ref);
76785 skip.add(pkg);
76786 pkgs.add(pkg);
76787 }
76788
76789 for (var _iterator7 = refs, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) {
76790 var _ref7;
76791
76792 if (_isArray7) {
76793 if (_i7 >= _iterator7.length) break;
76794 _ref7 = _iterator7[_i7++];
76795 } else {
76796 _i7 = _iterator7.next();
76797 if (_i7.done) break;
76798 _ref7 = _i7.value;
76799 }
76800
76801 const ref = _ref7;
76802
76803 add(ref.dependencies);
76804 }
76805 };
76806
76807 add(seedPatterns);
76808
76809 return pkgs;
76810 }
76811
76812 /**

Callers 1

Calls 1

addFunction · 0.70

Tested by

no test coverage detected