{
  "id": "#",
  "title": "Typia Executor",
  "description": "A type definition for a Typia executor schema",
  "required": [
    "entry",
    "tsconfig",
    "outputPath"
  ],
  "properties": {
    "outputPath": {
      "title": "Output Path",
      "type": "string",
      "format": "path",
      "description": "The output path for the build",
      "id": "#outputPath",
      "default": "{sourceRoot}/__generated__/typia"
    },
    "entry": {
      "title": "Entry File(s)",
      "format": "path",
      "type": "array",
      "description": "The entry file or files to build",
      "items": {
        "type": "string"
      },
      "id": "#entry",
      "default": [
        "{sourceRoot}/index.ts"
      ]
    },
    "tsconfig": {
      "title": "TSConfig Path",
      "type": "string",
      "format": "path",
      "description": "The path to the tsconfig file",
      "id": "#tsconfig",
      "default": "{projectRoot}/tsconfig.json"
    },
    "clean": {
      "title": "Clean",
      "type": "boolean",
      "description": "Clean the output directory before building",
      "id": "#clean",
      "default": true
    }
  },
  "type": "object",
  "default": {
    "outputPath": "{sourceRoot}/__generated__/typia",
    "entry": [
      "{sourceRoot}/index.ts"
    ],
    "tsconfig": "{projectRoot}/tsconfig.json",
    "clean": true
  }
}