docs: function resolve() {
      var promises = [];
      var args = flatten(arguments);
      for (var i = 0; i < args.length; i ++) {
        promises.push(Esquire.resolve(args[i], true, true));
      }
  
      /* Await for resolution of dependencies */
      return Promise.all(promises).then(function(result) {
        var modules = {};
        for (var i = 0; i < result.length; i ++) {
          var resolved = result[i];
          for (var name in resolved) {
            var module = resolved[name];
            if (module.$$dynamic) continue;
            modules[name] = resolved[name];
          }
        }
        return modules;
      });
    }