{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "tsConfigPath": {
      "type": "string",
      "description": "The path to the tsconfig.json file"
    },
    "emitKinds": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": ["outDir", "formatOverride", "targetOverride"],
        "properties": {
          "outDir": {
            "type": "string",
            "description": "The output directory for the transpiled files"
          },
          "formatOverride": {
            "type": "string",
            "description": "The output format for transpiled files. See type ModuleKind in TypeScript for valid values."
          },
          "targetOverride": {
            "type": "string",
            "description": "The target for transpiled files. See type ScriptTarget in TypeScript for valid values."
          }
        }
      }
    }
  }
}
