docs: function buildCommonCompiler(name, deps, opts) {
      return deps.map(function (res) {
          var compiler = opts.browserify(R.mixin(cleanOpts(opts), {
              deps: depsStream(Rx.Observable.fromArray([].concat(res.externals, res.requires)).distinct(R.prop("id")))
          }));
  
          R.each(compiler.external.bind(compiler), R.uniq(R.pluck("id", res.externals)));
          R.each(compiler.require.bind(compiler), R.uniq(R.pluck("id", res.requires)));
  
          return { name: name, compiler: compiler };
      }).single();
  }