function (all) {
        var byDepth = {}; // name: depth: [metas]
        all.forEach(function (seed) {
            if (!byDepth[seed.name]) {
                byDepth[seed.name] = {};
            }
            if (!byDepth[seed.name][seed.npmDepth]) {
                byDepth[seed.name][seed.npmDepth] = [];
            }
            byDepth[seed.name][seed.npmDepth].push(seed);
        });
        return Object.keys(byDepth).map(function (name) {
            return this._dedupeSeeds(byDepth[name]);
        }, this);
    }
function (all) {
        var byDepth = {}; // name: depth: [metas]
        all.forEach(function (seed) {
            if (!byDepth[seed.name]) {
                byDepth[seed.name] = {};
            }
            if (!byDepth[seed.name][seed.npmDepth]) {
                byDepth[seed.name][seed.npmDepth] = [];
            }
            byDepth[seed.name][seed.npmDepth].push(seed);
        });
        return Object.keys(byDepth).map(function (name) {
            return this._dedupeSeeds(byDepth[name]);
        }, this);
    }
function ( all ) { var byDepth = { } ; // name: depth: [metas] all . forEach ( function ( seed ) { if ( ! byDepth [ seed . name ] ) { byDepth [ seed . name ] = { } ; } if ( ! byDepth [ seed . name ] [ seed . npmDepth ] ) { byDepth [ seed . name ] [ seed . npmDepth ] = [ ] ; } byDepth [ seed . name ] [ seed . npmDepth ] . push ( seed ) ; } ) ; return Object . keys ( byDepth ) . map ( function ( name ) { return this . _dedupeSeeds ( byDepth [ name ] ) ; } , this ) ; }
Figures out which bundles to use from the list.
The returned list is sorted first by NPM package depth then by name.
@private
@method _filterBundleSeeds
@param {array} all List of all bundle seeds from NPM packages.
@return {array} The metas of the packages to actually use.
Figures out which bundles to use from the list . The returned list is sorted first by NPM package depth then by name .