{
  "name": "turbo",
  "description": "Turborepo is a high-performance build system for JavaScript and TypeScript codebases",
  "subcommands": [
    {
      "name": "bin",
      "description": "Get the path to the turbo binary"
    },
    {
      "name": "link",
      "description": "Link your local directory to a Vercel organization and enable remote caching",
      "options": [
        {
          "names": [
            "--no-gitignore"
          ],
          "description": "Do not create or modify .gitignore"
        }
      ]
    },
    {
      "name": "login",
      "description": "Login to your Vercel account",
      "options": [
        {
          "names": [
            "--sso-team"
          ],
          "description": "Attempt to authenticate to the specified team using SSO"
        }
      ]
    },
    {
      "name": "logout",
      "description": "Logout of your Vercel account"
    },
    {
      "name": "prune",
      "description": "Prepare a subset of your monorepo",
      "options": [
        {
          "names": [
            "--scope"
          ],
          "description": "Specify package to act as entry point for pruned monorepo",
          "takes_arg": true,
          "arg": {
            "name": "package"
          },
          "is_required": true
        },
        {
          "names": [
            "--docker"
          ],
          "description": "Output pruned workspace into 'fill' and 'json' directories optimized for Docker layer caching"
        }
      ]
    },
    {
      "name": "unlink",
      "description": "Unlink the current directory from your Vercel organization and disable remote caching"
    },
    {
      "name": "run",
      "description": "Run tasks in your monorepo",
      "options": [
        {
          "names": [
            "--scope"
          ],
          "description": "Specify packages to act as entry points for task execution",
          "takes_arg": true,
          "arg": {
            "name": "package"
          }
        },
        {
          "names": [
            "--cache-dir"
          ],
          "description": "Specify local filesystem cache directory",
          "takes_arg": true,
          "arg": {
            "name": "dir",
            "template": "folders"
          }
        },
        {
          "names": [
            "--concurrency"
          ],
          "description": "Limit the concurrency of task execution (use `1` for serial)",
          "takes_arg": true,
          "arg": {
            "name": "limit"
          }
        },
        {
          "names": [
            "--continue"
          ],
          "description": "Continue execution even if a task exits with an error"
        },
        {
          "names": [
            "--force"
          ],
          "description": "Ignore the existing cache"
        },
        {
          "names": [
            "--graph"
          ],
          "description": "Generate a Dot graph of the task execution"
        },
        {
          "names": [
            "--global-deps"
          ],
          "description": "Specify glob of global filesystem dependencies to be hashed (useful for .env and files in the root directory)",
          "takes_arg": true,
          "arg": {
            "name": "glob"
          }
        },
        {
          "names": [
            "--since"
          ],
          "description": "Limit/set scope to changed packages since a mergebase",
          "takes_arg": true,
          "arg": {
            "name": "branch"
          }
        },
        {
          "names": [
            "--team"
          ],
          "description": "The slug of a turborepo.com team",
          "takes_arg": true,
          "arg": {
            "name": "slug"
          }
        },
        {
          "names": [
            "--token"
          ],
          "description": "A turborepo.com access token",
          "takes_arg": true,
          "arg": {
            "name": "token"
          }
        },
        {
          "names": [
            "--ignore"
          ],
          "description": "Files to ignore when calculating changed files (supports globs)",
          "takes_arg": true,
          "arg": {
            "name": "files"
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "File to write turbo's performance profile into",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Execute all tasks in parallel"
        },
        {
          "names": [
            "--include-dependencies"
          ],
          "description": "Include the dependencies of tasks in execution"
        },
        {
          "names": [
            "--no-deps"
          ],
          "description": "Exclude dependent task consumers from execution"
        },
        {
          "names": [
            "--no-cache"
          ],
          "description": "Avoid saving task results to the cache (useful for development/watch tasks)"
        },
        {
          "names": [
            "--output-logs"
          ],
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "new-only",
              "hash-only",
              "full",
              "none"
            ]
          }
        },
        {
          "names": [
            "--dry",
            "--dry-run"
          ],
          "description": "List the packages in scope and the tasks that would be run",
          "takes_arg": true,
          "arg": {
            "name": "format",
            "suggestions": [
              "json"
            ]
          }
        }
      ],
      "args": [
        {
          "name": "tasks",
          "is_variadic": true
        }
      ]
    }
  ],
  "options": [
    {
      "names": [
        "--version"
      ],
      "description": "Print the version"
    },
    {
      "names": [
        "--help"
      ],
      "description": "Print a help message"
    }
  ]
}
