{
  "name": "vite",
  "description": "Native ESM-powered web dev build tool",
  "options": [
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Show help message",
      "isPersistent": true
    },
    {
      "names": [
        "--host"
      ],
      "description": "Specify the hostname",
      "args": [
        {
          "name": "host",
          "isOptional": true
        }
      ]
    },
    {
      "names": [
        "--port"
      ],
      "description": "Specify the port",
      "args": [
        {
          "name": "port"
        }
      ]
    },
    {
      "names": [
        "--https"
      ],
      "description": "Use TLS + HTTP/2"
    },
    {
      "names": [
        "--open"
      ],
      "description": "Open browser on startup",
      "args": [
        {
          "name": "browser",
          "isOptional": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "--cors"
      ],
      "description": "Enable CORS"
    },
    {
      "names": [
        "--strictPort"
      ],
      "description": "Exit if the port is already in use"
    },
    {
      "names": [
        "--force"
      ],
      "description": "For the optimizer to re-bundle"
    },
    {
      "names": [
        "-c",
        "--config"
      ],
      "description": "Use the specified config file",
      "isPersistent": true,
      "args": [
        {
          "name": "file",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "--base"
      ],
      "description": "Public base path",
      "isPersistent": true,
      "args": [
        {
          "name": "path"
        }
      ]
    },
    {
      "names": [
        "-l",
        "--logLevel"
      ],
      "description": "Set the log level",
      "isPersistent": true,
      "args": [
        {
          "name": "level",
          "suggestions": [
            "info",
            "warn",
            "error",
            "silent"
          ]
        }
      ]
    },
    {
      "names": [
        "--clearScreen"
      ],
      "description": "Enable screen clearing when logging",
      "isPersistent": true
    },
    {
      "names": [
        "-d",
        "--debug"
      ],
      "description": "Show debug logs",
      "isPersistent": true,
      "args": [
        {
          "name": "feat",
          "isOptional": true
        }
      ]
    },
    {
      "names": [
        "-f",
        "--filter"
      ],
      "description": "Filter debug logs",
      "isPersistent": true,
      "args": [
        {
          "name": "filter"
        }
      ]
    },
    {
      "names": [
        "-m",
        "--mode"
      ],
      "description": "Set env mode",
      "isPersistent": true,
      "args": [
        {
          "name": "mode",
          "generators": [
            {
              "script": [
                "ls",
                "-l1A"
              ]
            }
          ]
        }
      ]
    },
    {
      "names": [
        "-v",
        "--version"
      ],
      "description": "Display version number"
    }
  ],
  "args": [
    {
      "name": "root",
      "isOptional": true,
      "template": "folders"
    }
  ],
  "subcommands": [
    {
      "name": "build",
      "description": "Build for production",
      "options": [
        {
          "names": [
            "--target"
          ],
          "description": "Transpile target (must be a valid esbuild target)",
          "args": [
            {
              "name": "target"
            }
          ]
        },
        {
          "names": [
            "--outDir"
          ],
          "description": "Output directory",
          "args": [
            {
              "name": "dir",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--assetsDir"
          ],
          "description": "Directory under outDir to place assets in",
          "args": [
            {
              "name": "dir",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--assetsInlineLimit"
          ],
          "description": "Static asset base64 inline threshold in bytes",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--ssr"
          ],
          "description": "Build specified entry for server-side rendering",
          "args": [
            {
              "name": "entry",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--sourcemap"
          ],
          "description": "Output sourcemaps for build"
        },
        {
          "names": [
            "--minify"
          ],
          "description": "Enable minification",
          "args": [
            {
              "name": "minifier",
              "isOptional": true,
              "suggestions": [
                "terser",
                "esbuild"
              ]
            }
          ]
        },
        {
          "names": [
            "--manifest"
          ],
          "description": "Emit build manifest json",
          "args": [
            {
              "name": "name",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--ssrManifest"
          ],
          "description": "Emit ssr manifest json",
          "args": [
            {
              "name": "name",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--emptyOutDir"
          ],
          "description": "Force empty outDir when it's outside of root"
        },
        {
          "names": [
            "-w",
            "--watch"
          ],
          "description": "Rebuilds when modules have changed on disk"
        }
      ],
      "args": [
        {
          "name": "root",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "optimize",
      "description": "Pre-bundle dependencies",
      "options": [
        {
          "names": [
            "--force"
          ],
          "description": "For the optimizer to re-bundle"
        }
      ],
      "args": [
        {
          "name": "root",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "preview",
      "description": "Locally preview the production build",
      "options": [
        {
          "names": [
            "--host"
          ],
          "description": "Specify the hostname",
          "args": [
            {
              "name": "host",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--port"
          ],
          "description": "Specify the port",
          "args": [
            {
              "name": "port"
            }
          ]
        },
        {
          "names": [
            "--https"
          ],
          "description": "Use TLS + HTTP/2"
        },
        {
          "names": [
            "--open"
          ],
          "description": "Open browser on startup",
          "args": [
            {
              "name": "browser",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--strictPort"
          ],
          "description": "Exit if the port is already in use"
        }
      ],
      "args": [
        {
          "name": "root",
          "isOptional": true,
          "template": "folders"
        }
      ]
    }
  ]
}
