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

Method maybeOutputSaveTree

bin/yarn-standalone.js:44270–44329  ·  view source on GitHub ↗

* Output a tree of any newly added dependencies.

(patterns)

Source from the content-addressed store, hash-verified

44268 */
44269
44270 maybeOutputSaveTree(patterns) {
44271 var _this4 = this;
44272
44273 return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
44274 // don't limit the shown tree depth
44275 const opts = {
44276 reqDepth: 0
44277 };
44278
44279 // restore the original patterns
44280 const merged = [...patterns, ..._this4.addedPatterns];
44281
44282 var _ref3 = yield (0, (_list || _load_list()).buildTree)(_this4.resolver, _this4.linker, merged, opts, true, true);
44283
44284 const trees = _ref3.trees,
44285 count = _ref3.count;
44286
44287
44288 if (count === 1) {
44289 _this4.reporter.success(_this4.reporter.lang('savedNewDependency'));
44290 } else {
44291 _this4.reporter.success(_this4.reporter.lang('savedNewDependencies', count));
44292 }
44293
44294 if (!count) {
44295 return;
44296 }
44297
44298 const resolverPatterns = new Set();
44299 for (var _iterator3 = patterns, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
44300 var _ref4;
44301
44302 if (_isArray3) {
44303 if (_i3 >= _iterator3.length) break;
44304 _ref4 = _iterator3[_i3++];
44305 } else {
44306 _i3 = _iterator3.next();
44307 if (_i3.done) break;
44308 _ref4 = _i3.value;
44309 }
44310
44311 const pattern = _ref4;
44312
44313 var _ref5 = _this4.resolver.getResolvedPattern(pattern) || {};
44314
44315 const version = _ref5.version,
44316 name = _ref5.name;
44317
44318 resolverPatterns.add(`${name}@${version}`);
44319 }
44320 const directRequireDependencies = trees.filter(function ({ name }) {
44321 return resolverPatterns.has(name);
44322 });
44323
44324 _this4.reporter.info(_this4.reporter.lang('directDependencies'));
44325 _this4.reporter.tree('newDirectDependencies', directRequireDependencies);
44326 _this4.reporter.info(_this4.reporter.lang('allDependencies'));
44327 _this4.reporter.tree('newAllDependencies', trees);

Callers 1

initMethod · 0.45

Calls 11

_load_asyncToGeneratorFunction · 0.85
_load_listFunction · 0.85
getResolvedPatternMethod · 0.80
filterMethod · 0.80
hasMethod · 0.80
successMethod · 0.45
langMethod · 0.45
nextMethod · 0.45
addMethod · 0.45
infoMethod · 0.45
treeMethod · 0.45

Tested by

no test coverage detected