* Output a tree of any newly added dependencies.
(patterns)
| 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); |
no test coverage detected