code: function moduleExportAs(name) {
    var entry = this;
    var includeDefault = name === "*+";
    return function (value) {
      if (name === "*" || name === "*+") {
        Object.keys(value).forEach(function (key) {
          if (includeDefault || key !== "default") {
            utils.copyKey(key, entry.exports, value);
          }
        });
      } else {
        entry.exports[name] = value;
      }
    };
  }
docs: Returns a function suitable for passing as a setter callback to module.link. If name is an identifier, calling the function will set the export of that name to the given value. If the name is "*", all properties of the value object will be exported by name, except for "default" (use "*+" instead of "*" to include it). Why the "default" property is skipped: https://github.com/tc39/ecma262/issues/948