* Get a list of all manifests by level sort order.
(seedPatterns)
| 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 | /** |
no test coverage detected