function decodeTransformOptions()

in src/api/schema.js [1588:1712]


function decodeTransformOptions(bb) {
  var result = {};

  while (true) {
    switch (bb.readByte()) {
      case 0:
        return result;

      case 1:
        result["jsx"] = decodeJSX(bb);
        break;

      case 2:
        result["tsconfig_override"] = bb.readString();
        break;

      case 3:
        result["resolve"] = ResolveMode[bb.readByte()];
        break;

      case 4:
        result["origin"] = bb.readString();
        break;

      case 5:
        result["absolute_working_dir"] = bb.readString();
        break;

      case 6:
        result["define"] = decodeStringMap(bb);
        break;

      case 7:
        result["preserve_symlinks"] = !!bb.readByte();
        break;

      case 8:
        var length = bb.readVarUint();
        var values = (result["entry_points"] = Array(length));
        for (var i = 0; i < length; i++) values[i] = bb.readString();
        break;

      case 9:
        result["write"] = !!bb.readByte();
        break;

      case 10:
        var length = bb.readVarUint();
        var values = (result["inject"] = Array(length));
        for (var i = 0; i < length; i++) values[i] = bb.readString();
        break;

      case 11:
        result["output_dir"] = bb.readString();
        break;

      case 12:
        var length = bb.readVarUint();
        var values = (result["external"] = Array(length));
        for (var i = 0; i < length; i++) values[i] = bb.readString();
        break;

      case 13:
        result["loaders"] = decodeLoaderMap(bb);
        break;

      case 14:
        var length = bb.readVarUint();
        var values = (result["main_fields"] = Array(length));
        for (var i = 0; i < length; i++) values[i] = bb.readString();
        break;

      case 15:
        result["target"] = Target[bb.readByte()];
        break;

      case 16:
        result["serve"] = !!bb.readByte();
        break;

      case 17:
        var length = bb.readVarUint();
        var values = (result["env_files"] = Array(length));
        for (var i = 0; i < length; i++) values[i] = bb.readString();
        break;

      case 18:
        var length = bb.readVarUint();
        var values = (result["extension_order"] = Array(length));
        for (var i = 0; i < length; i++) values[i] = bb.readString();
        break;

      case 19:
        result["framework"] = decodeFrameworkConfig(bb);
        break;

      case 20:
        result["router"] = decodeRouteConfig(bb);
        break;

      case 21:
        result["no_summary"] = !!bb.readByte();
        break;

      case 22:
        result["disable_hmr"] = !!bb.readByte();
        break;

      case 23:
        result["port"] = bb.readUint16();
        break;

      case 24:
        result["logLevel"] = MessageLevel[bb.readVarUint()];
        break;

      case 25:
        result["source_map"] = SourceMapMode[bb.readByte()];
        break;

      default:
        throw new Error("Attempted to parse invalid message");
    }
  }
}