{
"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"
}
]
}