code: function buildEntryCompiler(name, deps, opts) {
      var ourDeps = deps
          .filter(R.compose(R.eq(name), R.last, R.prop("level")))
          .distinct(R.prop("id"));
  
      return ourDeps.aggregate({ externals: [], files: [] }, function (res, row) {
          if (row.external) {
              res.externals.push(row.id);
          } else if (row.entry) {
              res.files.push(row.id);
          }
          return res;
      }).map(function (res) {
          var compiler = opts.browserify(R.mixin(cleanOpts(opts), { deps: depsStream(ourDeps) }));
  
          R.each(compiler.external.bind(compiler), res.externals);
          R.each(compiler.add.bind(compiler), res.files);
  
          return { name: name, compiler: compiler };
      }).single();
  }
docs: -----------------------------------------------