UNPKG

atom-nuclide

Version:

A unified developer experience for web and mobile development, built as a suite of features on top of Atom to provide hackability and the support of an active community.

48 lines (41 loc) 1.45 kB
Object.defineProperty(exports, '__esModule', { value: true }); /* * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the license found in the LICENSE file in * the root directory of this source tree. */ exports.filterEmptyResults = filterEmptyResults; exports.flattenResults = flattenResults; var _commonsNodeCollection2; function _commonsNodeCollection() { return _commonsNodeCollection2 = require('../../commons-node/collection'); } function filterEmptyResults(resultsGroupedByService) { var filteredTree = {}; for (var serviceName in resultsGroupedByService) { var directories = resultsGroupedByService[serviceName].results; var nonEmptyDirectories = {}; for (var dirName in directories) { if (directories[dirName].results.length) { nonEmptyDirectories[dirName] = directories[dirName]; } } if (!(0, (_commonsNodeCollection2 || _commonsNodeCollection()).isEmpty)(nonEmptyDirectories)) { filteredTree[serviceName] = { results: nonEmptyDirectories }; } } return filteredTree; } function flattenResults(resultsGroupedByService) { var items = []; for (var serviceName in resultsGroupedByService) { for (var dirName in resultsGroupedByService[serviceName].results) { items.push(resultsGroupedByService[serviceName].results[dirName].results); } } return Array.prototype.concat.apply([], items); }