{
  "name": "vue",
  "description": "Vue cli tools",
  "subcommands": [
    {
      "name": "create",
      "description": "Create a new project powered by vue-cli-service",
      "options": [
        {
          "names": [
            "-p",
            "--preset"
          ],
          "description": "Skip prompts and use saved or remote preset",
          "takes_arg": true,
          "arg": {
            "name": "presetName"
          }
        },
        {
          "names": [
            "-d",
            "--default"
          ],
          "description": "Skip prompts and use default preset"
        },
        {
          "names": [
            "-i",
            "--inlinePreset"
          ],
          "description": "Skip prompts and use inline JSON string as preset",
          "takes_arg": true,
          "arg": {
            "name": "json"
          }
        },
        {
          "names": [
            "-m",
            "--packageManager"
          ],
          "description": "Use specified npm client when installing dependencies",
          "takes_arg": true,
          "arg": {
            "name": "command"
          }
        },
        {
          "names": [
            "-r",
            "--registry"
          ],
          "description": "Use specified npm registry when installing dependencies (only for npm)",
          "takes_arg": true,
          "arg": {
            "name": "url"
          }
        },
        {
          "names": [
            "-g",
            "--git"
          ],
          "description": "Force git initialization with initial commit message",
          "takes_arg": true,
          "arg": {
            "name": "message"
          }
        },
        {
          "names": [
            "-n",
            "--no-git"
          ],
          "description": "Skip git initialization"
        },
        {
          "names": [
            "-f",
            "--force"
          ],
          "description": "Overwrite target directory if it exists"
        },
        {
          "names": [
            "--merge"
          ],
          "description": "Merge target directory if it exists"
        },
        {
          "names": [
            "-c",
            "--clone"
          ],
          "description": "Use git clone when fetching remote preset"
        },
        {
          "names": [
            "-X",
            "--proxy"
          ],
          "description": "Use specified proxy when creating project",
          "takes_arg": true,
          "arg": {
            "name": "proxyUrl"
          }
        },
        {
          "names": [
            "-b",
            "--bar"
          ],
          "description": "Scaffold project without beginner instructions"
        },
        {
          "names": [
            "--skipGetStarted"
          ],
          "description": "Skip displaying \"Get started\" instructions"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information"
        }
      ],
      "args": [
        {
          "name": "app-name"
        }
      ]
    },
    {
      "name": "add",
      "description": "Install a plugin and invoke its generator in an already created project",
      "options": [
        {
          "names": [
            "--registry"
          ],
          "description": "Use specified npm registry when installing dependencies (only for npm)",
          "takes_arg": true,
          "arg": {
            "name": "url"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information"
        }
      ],
      "args": [
        {
          "name": "plugin"
        }
      ]
    },
    {
      "name": "invoke",
      "description": "Invoke the generator of a plugin in an already created project",
      "options": [
        {
          "names": [
            "--registry"
          ],
          "description": "Use specified npm registry when installing dependencies (only for npm)",
          "takes_arg": true,
          "arg": {
            "name": "url"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information"
        }
      ],
      "args": [
        {
          "name": "plugin"
        }
      ]
    },
    {
      "name": "inspect",
      "description": "Inspect the webpack config in a project with vue-cli-service",
      "options": [
        {
          "names": [
            "--mode"
          ],
          "takes_arg": true,
          "arg": {
            "name": "mode"
          }
        },
        {
          "names": [
            "--rule"
          ],
          "description": "Inspect a specific module rule",
          "takes_arg": true,
          "arg": {
            "name": "ruleName"
          }
        },
        {
          "names": [
            "--plugin"
          ],
          "description": "Inspect a specific plugin",
          "takes_arg": true,
          "arg": {
            "name": "pluginName"
          }
        },
        {
          "names": [
            "--rules"
          ],
          "description": "List all module rule names"
        },
        {
          "names": [
            "--plugins"
          ],
          "description": "List all plugin names"
        },
        {
          "names": [
            "-v",
            "--verbose"
          ],
          "description": "Show full function definitions in output"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information"
        }
      ]
    },
    {
      "name": "serve",
      "description": "Serve a .js or .vue file in development mode with zero config",
      "options": [
        {
          "names": [
            "-o",
            "--open"
          ],
          "description": "Open browser"
        },
        {
          "names": [
            "-c",
            "--copy"
          ],
          "description": "Copy local url to clipboard"
        },
        {
          "names": [
            "-p",
            "--port"
          ],
          "description": "Port used by the server (default: 8080 or next available port)",
          "takes_arg": true,
          "arg": {
            "name": "port"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information"
        }
      ],
      "args": [
        {
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "build",
      "description": "Build a .js or .vue file in production mode with zero config",
      "options": [
        {
          "names": [
            "-t",
            "--target"
          ],
          "description": "Build target (app | lib | wc | wc-async, default: app)",
          "takes_arg": true,
          "arg": {
            "name": "target"
          }
        },
        {
          "names": [
            "-n",
            "--name"
          ],
          "description": "Name for lib or web-component mode (default: entry filename)",
          "takes_arg": true,
          "arg": {
            "name": "name"
          }
        },
        {
          "names": [
            "-d",
            "--destination"
          ],
          "description": "Output directory (default: dist)",
          "takes_arg": true,
          "arg": {
            "name": "dir"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information"
        }
      ],
      "args": [
        {
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "ui",
      "description": "Start and open the vue-cli ui",
      "options": [
        {
          "names": [
            "-H",
            "--host"
          ],
          "description": "Host used for the UI server (default: localhost)",
          "takes_arg": true,
          "arg": {
            "name": "host"
          }
        },
        {
          "names": [
            "-p",
            "--port"
          ],
          "description": "Port used for the UI server (by default search for available port)",
          "takes_arg": true,
          "arg": {
            "name": "port"
          }
        },
        {
          "names": [
            "-D",
            "--dev"
          ],
          "description": "Run in dev mode"
        },
        {
          "names": [
            "--quiet"
          ],
          "description": "Don't output starting messages"
        },
        {
          "names": [
            "--headless"
          ],
          "description": "Don't open browser on start and output port"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information"
        }
      ]
    },
    {
      "name": "init",
      "description": "Generate a project from a remote template (legacy API, requires @vue/cli-init)",
      "options": [
        {
          "names": [
            "-c",
            "--clone"
          ],
          "description": "Use git clone when fetching remote template"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Use cached template"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information"
        }
      ],
      "args": [
        {
          "name": "template"
        },
        {
          "name": "app-name"
        }
      ]
    },
    {
      "name": "config",
      "description": "Inspect and modify the config",
      "options": [
        {
          "names": [
            "-g",
            "--get"
          ],
          "description": "Get value from option",
          "takes_arg": true,
          "arg": {
            "name": "path"
          }
        },
        {
          "names": [
            "-s",
            "--set"
          ],
          "description": "Set option value",
          "takes_arg": true,
          "arg": {
            "name": "value"
          }
        },
        {
          "names": [
            "-d",
            "--delete"
          ],
          "description": "Delete option from config",
          "takes_arg": true,
          "arg": {
            "name": "path"
          }
        },
        {
          "names": [
            "-e",
            "--edit"
          ],
          "description": "Open config with default editor"
        },
        {
          "names": [
            "--json"
          ],
          "description": "Outputs JSON result only"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information"
        }
      ],
      "args": [
        {
          "name": "value"
        }
      ]
    },
    {
      "name": "outdated",
      "description": "(experimental) check for outdated vue cli service / plugins",
      "options": [
        {
          "names": [
            "--next"
          ],
          "description": "Also check for alpha / beta / rc versions when upgrading"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information"
        }
      ]
    },
    {
      "name": "upgrade",
      "description": "(experimental) upgrade vue cli service / plugins",
      "options": [
        {
          "names": [
            "-t",
            "--to"
          ],
          "description": "Upgrade <package-name> to a version that is not latest",
          "takes_arg": true,
          "arg": {
            "name": "version"
          }
        },
        {
          "names": [
            "-f",
            "--from"
          ],
          "description": "Skip probing installed plugin, assuming it is upgraded from the designated version",
          "takes_arg": true,
          "arg": {
            "name": "version"
          }
        },
        {
          "names": [
            "-r",
            "--registry"
          ],
          "description": "Use specified npm registry when installing dependencies",
          "takes_arg": true,
          "arg": {
            "name": "url"
          }
        },
        {
          "names": [
            "--all"
          ],
          "description": "Upgrade all plugins"
        },
        {
          "names": [
            "--next"
          ],
          "description": "Also check for alpha / beta /rc versions when upgrading"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information"
        }
      ],
      "args": [
        {
          "name": "plugin-name"
        }
      ]
    },
    {
      "name": "migrate",
      "description": "(experimental) run migrator for an already-installed cli plugin",
      "options": [
        {
          "names": [
            "-f",
            "--from"
          ],
          "description": "The base version for the migrator to migrate from",
          "takes_arg": true,
          "arg": {
            "name": "version"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information"
        }
      ],
      "args": [
        {
          "name": "plugin-name"
        }
      ]
    },
    {
      "name": "info",
      "description": "Print debugging information about your environment",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information"
        }
      ]
    }
  ],
  "options": [
    {
      "names": [
        "-V",
        "--version"
      ],
      "description": "Output the version number"
    },
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Output usage information"
    }
  ]
}
