{
  "version": "0.43.0",
  "commands": {
    "config": {
      "id": "config",
      "description": "View or modify CLI configuration",
      "strict": false,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso config",
        "$ apso config get apiUrl",
        "$ apso config set verbose true",
        "$ apso config set telemetry off",
        "$ apso config reset"
      ],
      "flags": {},
      "args": {
        "action": {
          "name": "action",
          "description": "Action: get, set, or reset",
          "required": false
        },
        "key": {
          "name": "key",
          "description": "Configuration key",
          "required": false
        },
        "value": {
          "name": "value",
          "description": "Value to set",
          "required": false
        }
      }
    },
    "deploy": {
      "id": "deploy",
      "description": "Deploy the linked service",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso deploy",
        "$ apso deploy --yes",
        "$ apso deploy --skip-migrate",
        "$ apso deploy --no-wait"
      ],
      "flags": {
        "no-wait": {
          "name": "no-wait",
          "type": "boolean",
          "description": "Trigger deploy without waiting for completion",
          "allowNo": false
        },
        "yes": {
          "name": "yes",
          "type": "boolean",
          "char": "y",
          "description": "Skip confirmation prompt",
          "allowNo": false
        },
        "skip-migrate": {
          "name": "skip-migrate",
          "type": "boolean",
          "description": "Skip local migration validation",
          "allowNo": false
        },
        "skip-push": {
          "name": "skip-push",
          "type": "boolean",
          "description": "Skip uploading + pushing code (redeploy current code)",
          "allowNo": false
        },
        "repo": {
          "name": "repo",
          "type": "option",
          "description": "GitHub repo (owner/name) to connect when none is linked yet",
          "multiple": false
        },
        "branch": {
          "name": "branch",
          "type": "option",
          "description": "Branch to push to",
          "multiple": false,
          "default": "main"
        },
        "local-git": {
          "name": "local-git",
          "type": "boolean",
          "description": "Push using your local git instead of the platform (needs local GitHub auth)",
          "allowNo": false
        }
      },
      "args": {}
    },
    "dev": {
      "id": "dev",
      "description": "Start the local development server. Detects project language and database type from .apsorc and .env.",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso dev",
        "$ apso dev --docker",
        "$ apso dev --docker --build"
      ],
      "flags": {
        "docker": {
          "name": "docker",
          "type": "boolean",
          "description": "Use Docker Compose instead of the native dev stack",
          "allowNo": false
        },
        "detach": {
          "name": "detach",
          "type": "boolean",
          "char": "d",
          "description": "Run containers in the background (Docker mode only)",
          "allowNo": false
        },
        "build": {
          "name": "build",
          "type": "boolean",
          "description": "Rebuild images before starting (Docker mode only)",
          "allowNo": false
        }
      },
      "args": {}
    },
    "doctor": {
      "id": "doctor",
      "description": "Run diagnostic checks on generated code and optionally file a GitHub issue with findings",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso doctor",
        "$ apso doctor --json",
        "$ apso doctor --report"
      ],
      "flags": {
        "report": {
          "name": "report",
          "type": "boolean",
          "description": "File a GitHub issue with diagnostic findings (requires gh CLI)",
          "allowNo": false
        },
        "json": {
          "name": "json",
          "type": "boolean",
          "description": "Output findings as JSON instead of human-readable text",
          "allowNo": false
        }
      },
      "args": {}
    },
    "generate": {
      "id": "generate",
      "description": "Generate code from .apsorc schema",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso generate",
        "$ apso generate --skip-format",
        "$ apso generate --language typescript",
        "$ apso generate --language python",
        "$ apso generate --language go"
      ],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "skip-format": {
          "name": "skip-format",
          "type": "boolean",
          "description": "Skip the formatting step (useful when prettier is not available)",
          "allowNo": false
        },
        "language": {
          "name": "language",
          "type": "option",
          "char": "l",
          "description": "Target language for code generation (typescript, python, go). If not specified, uses .apsorc config or prompts.",
          "multiple": false,
          "options": [
            "typescript",
            "python",
            "go"
          ]
        }
      },
      "args": {}
    },
    "init": {
      "id": "init",
      "description": "Create a new Apso project or clone an existing one",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso init",
        "$ apso init --name my-app --language typescript",
        "$ apso init --name my-app --language python --skip-platform"
      ],
      "flags": {
        "name": {
          "name": "name",
          "type": "option",
          "char": "n",
          "description": "Project name",
          "multiple": false
        },
        "language": {
          "name": "language",
          "type": "option",
          "char": "l",
          "description": "Target language (typescript, python, go)",
          "multiple": false,
          "options": [
            "typescript",
            "python",
            "go"
          ]
        },
        "skip-platform": {
          "name": "skip-platform",
          "type": "boolean",
          "description": "Skip platform linking (offline mode)",
          "allowNo": false
        }
      },
      "args": {}
    },
    "link": {
      "id": "link",
      "description": "Link this project to a platform service",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso link",
        "$ apso link --workspace my-team --service my-api",
        "$ apso link --workspace my-team --create my-new-api",
        "$ apso link --force"
      ],
      "flags": {
        "workspace": {
          "name": "workspace",
          "type": "option",
          "char": "w",
          "description": "Workspace slug (defaults to the active workspace)",
          "multiple": false
        },
        "service": {
          "name": "service",
          "type": "option",
          "char": "s",
          "description": "Existing service slug to link",
          "multiple": false
        },
        "create": {
          "name": "create",
          "type": "option",
          "char": "c",
          "description": "Create a new service with this name and link it",
          "multiple": false
        },
        "force": {
          "name": "force",
          "type": "boolean",
          "char": "f",
          "description": "Overwrite existing link without confirmation",
          "allowNo": false
        }
      },
      "args": {}
    },
    "login": {
      "id": "login",
      "description": "Authenticate with the Apso platform",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso login",
        "$ apso login --token <api-token>"
      ],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "Use an API token directly (for CI/CD)",
          "multiple": false
        }
      },
      "args": {}
    },
    "logout": {
      "id": "logout",
      "description": "Log out from the Apso platform",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso logout"
      ],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        }
      },
      "args": {}
    },
    "logs": {
      "id": "logs",
      "description": "View build logs for the linked service",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso logs",
        "$ apso logs <build-id>"
      ],
      "flags": {},
      "args": {
        "buildId": {
          "name": "buildId",
          "description": "Specific build ID (defaults to latest)",
          "required": false
        }
      }
    },
    "migrate": {
      "id": "migrate",
      "description": "Detect schema changes, generate migration SQL, and test against a local PGlite sandbox",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso migrate",
        "$ apso migrate --apply",
        "$ apso migrate --reset",
        "$ apso migrate --sql"
      ],
      "flags": {
        "apply": {
          "name": "apply",
          "type": "boolean",
          "description": "Apply the migration: update the local snapshot after a successful test",
          "allowNo": false
        },
        "reset": {
          "name": "reset",
          "type": "boolean",
          "description": "Reset the sandbox (clear snapshot and PGlite data)",
          "allowNo": false
        },
        "sql": {
          "name": "sql",
          "type": "boolean",
          "description": "Output raw SQL only (for piping to files)",
          "allowNo": false
        }
      },
      "args": {}
    },
    "open": {
      "id": "open",
      "description": "Open the service dashboard or endpoint in browser",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso open",
        "$ apso open --endpoint",
        "$ apso open --dashboard"
      ],
      "flags": {
        "endpoint": {
          "name": "endpoint",
          "type": "boolean",
          "char": "e",
          "description": "Open the service API endpoint",
          "allowNo": false
        },
        "dashboard": {
          "name": "dashboard",
          "type": "boolean",
          "char": "d",
          "description": "Open the service dashboard (default)",
          "allowNo": false
        }
      },
      "args": {}
    },
    "projects": {
      "id": "projects",
      "description": "List projects (services) in a workspace",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso projects",
        "$ apso projects --workspace my-team",
        "$ apso projects --json"
      ],
      "flags": {
        "workspace": {
          "name": "workspace",
          "type": "option",
          "char": "w",
          "description": "Workspace slug",
          "multiple": false
        },
        "json": {
          "name": "json",
          "type": "boolean",
          "description": "Output as JSON",
          "allowNo": false
        }
      },
      "args": {}
    },
    "status": {
      "id": "status",
      "description": "Show the current service and latest build status",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso status"
      ],
      "flags": {},
      "args": {}
    },
    "unlink": {
      "id": "unlink",
      "description": "Remove the link between this project and the platform",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso unlink",
        "$ apso unlink --yes"
      ],
      "flags": {
        "yes": {
          "name": "yes",
          "type": "boolean",
          "char": "y",
          "description": "Skip confirmation prompt",
          "allowNo": false
        }
      },
      "args": {}
    },
    "update": {
      "id": "update",
      "description": "Update the Apso CLI to the latest version",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso update",
        "$ apso update --check"
      ],
      "flags": {
        "check": {
          "name": "check",
          "type": "boolean",
          "description": "Only check whether a newer version is available",
          "allowNo": false
        }
      },
      "args": {}
    },
    "use": {
      "id": "use",
      "description": "Select the active workspace for CLI commands",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso use",
        "$ apso use my-workspace"
      ],
      "flags": {},
      "args": {
        "workspace": {
          "name": "workspace",
          "description": "Workspace slug or name (skips the picker)",
          "required": false
        }
      }
    },
    "whoami": {
      "id": "whoami",
      "description": "Display information about the current user and context",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso whoami",
        "$ apso whoami --json"
      ],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "json": {
          "name": "json",
          "type": "boolean",
          "description": "Output as JSON",
          "allowNo": false
        }
      },
      "args": {}
    },
    "github:connect": {
      "id": "github:connect",
      "description": "Connect a GitHub account to push generated code to a repo",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso github connect"
      ],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "workspace-id": {
          "name": "workspace-id",
          "type": "option",
          "description": "Workspace id to connect (defaults to the linked project)",
          "multiple": false
        },
        "timeout": {
          "name": "timeout",
          "type": "option",
          "description": "Seconds to wait for the connection",
          "multiple": false,
          "default": 300
        }
      },
      "args": {}
    },
    "import:data": {
      "id": "import:data",
      "description": "Copy table data from a source Supabase (Postgres) database into the target database rebuilt from the imported schema. Reads the source read-only; inserts into empty target tables.",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso import data -s \"postgresql://...source...\" -t \"postgresql://...target...\"",
        "$ apso import data --dry-run",
        "$ apso import data --tables users,orders"
      ],
      "flags": {
        "source": {
          "name": "source",
          "type": "option",
          "char": "s",
          "description": "Source connection string. Falls back to SUPABASE_DB_URL or DATABASE_URL, then prompts.",
          "multiple": false
        },
        "target": {
          "name": "target",
          "type": "option",
          "char": "t",
          "description": "Target connection string. Falls back to TARGET_DATABASE_URL or APSO_DATABASE_URL, then prompts.",
          "multiple": false
        },
        "schema": {
          "name": "schema",
          "type": "option",
          "description": "Database schema",
          "multiple": false,
          "default": "public"
        },
        "tables": {
          "name": "tables",
          "type": "option",
          "description": "Comma-separated list of source tables to copy (default: all)",
          "multiple": false
        },
        "batch-size": {
          "name": "batch-size",
          "type": "option",
          "description": "Rows per insert batch",
          "multiple": false,
          "default": 500
        },
        "dry-run": {
          "name": "dry-run",
          "type": "boolean",
          "description": "Plan and report row counts without writing",
          "allowNo": false
        },
        "yes": {
          "name": "yes",
          "type": "boolean",
          "char": "y",
          "description": "Skip the confirmation prompt",
          "allowNo": false
        }
      },
      "args": {}
    },
    "import:supabase": {
      "id": "import:supabase",
      "description": "Introspect an existing Supabase (Postgres) database and generate a local .apsorc schema. Read-only: it never writes to the source database.",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso import supabase",
        "$ apso import supabase -c \"postgresql://postgres:[pw]@db.[ref].supabase.co:5432/postgres\"",
        "$ SUPABASE_DB_URL=\"postgresql://...\" apso import supabase --dry-run"
      ],
      "flags": {
        "connection-string": {
          "name": "connection-string",
          "type": "option",
          "char": "c",
          "description": "Postgres connection string. Falls back to SUPABASE_DB_URL or DATABASE_URL, then prompts.",
          "multiple": false
        },
        "schema": {
          "name": "schema",
          "type": "option",
          "description": "Database schema to import",
          "multiple": false,
          "default": "public"
        },
        "out": {
          "name": "out",
          "type": "option",
          "char": "o",
          "description": "Path to write the .apsorc (default: existing .apsorc or ./.apsorc)",
          "multiple": false
        },
        "dry-run": {
          "name": "dry-run",
          "type": "boolean",
          "description": "Introspect and print a summary without writing any file",
          "allowNo": false
        },
        "yes": {
          "name": "yes",
          "type": "boolean",
          "char": "y",
          "description": "Skip the overwrite confirmation prompt",
          "allowNo": false
        }
      },
      "args": {}
    },
    "mcp:serve": {
      "id": "mcp:serve",
      "description": "Start an MCP server exposing Apso tools over stdio. Used by AI coding agents (Claude Code, Cursor, etc.) to design schemas, generate APIs, and deploy backends.",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso mcp serve",
        "# In Claude Code settings:",
        "# { \"mcpServers\": { \"api-tools\": { \"command\": \"apso\", \"args\": [\"mcp\", \"serve\"] } } }"
      ],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        }
      },
      "args": {}
    },
    "migrate:generate": {
      "id": "migrate:generate",
      "description": "Generate a TypeORM migration from the deployed schema to this project's entities, using a local PGlite database (TypeScript services)",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso migrate generate --baseline deployed.apsorc"
      ],
      "flags": {
        "baseline": {
          "name": "baseline",
          "type": "option",
          "description": "The deployed .apsorc to migrate from",
          "required": true,
          "multiple": false
        },
        "name": {
          "name": "name",
          "type": "option",
          "description": "Migration name",
          "multiple": false,
          "default": "SchemaUpdate"
        },
        "json": {
          "name": "json",
          "type": "boolean",
          "description": "Print the result as JSON",
          "allowNo": false
        }
      },
      "args": {}
    },
    "migrate:verify": {
      "id": "migrate:verify",
      "description": "Run a migration on a local PGlite copy of the deployed schema, then check the database matches this project's entities (TypeScript services)",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso migrate verify --baseline deployed.apsorc --migration src/migrations/1700000000000-SchemaUpdate-migration.ts"
      ],
      "flags": {
        "baseline": {
          "name": "baseline",
          "type": "option",
          "description": "The deployed .apsorc the migration starts from",
          "required": true,
          "multiple": false
        },
        "migration": {
          "name": "migration",
          "type": "option",
          "description": "The migration file to run",
          "required": true,
          "multiple": false
        },
        "skip-build": {
          "name": "skip-build",
          "type": "boolean",
          "description": "Use the existing dist/ build instead of building first",
          "allowNo": false
        },
        "json": {
          "name": "json",
          "type": "boolean",
          "description": "Print the result as JSON",
          "allowNo": false
        }
      },
      "args": {}
    },
    "schema:diff": {
      "id": "schema:diff",
      "description": "Show diff between local and remote schema",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso schema diff"
      ],
      "flags": {},
      "args": {}
    },
    "schema:lint": {
      "id": "schema:lint",
      "description": "Check the local .apsorc for names and settings that would break the generated code",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso schema lint",
        "$ apso schema lint --fix",
        "$ apso schema lint --json"
      ],
      "flags": {
        "fix": {
          "name": "fix",
          "type": "boolean",
          "description": "Apply the safe automatic fixes and save .apsorc (a backup is kept)",
          "allowNo": false
        },
        "json": {
          "name": "json",
          "type": "boolean",
          "description": "Print the result as JSON",
          "allowNo": false
        }
      },
      "args": {}
    },
    "schema:pull": {
      "id": "schema:pull",
      "description": "Pull remote schema to local .apsorc",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso schema pull",
        "$ apso schema pull --yes"
      ],
      "flags": {
        "yes": {
          "name": "yes",
          "type": "boolean",
          "char": "y",
          "description": "Skip confirmation prompt",
          "allowNo": false
        }
      },
      "args": {}
    },
    "schema:push": {
      "id": "schema:push",
      "description": "Push local schema to the platform",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso schema push",
        "$ apso schema push --yes"
      ],
      "flags": {
        "yes": {
          "name": "yes",
          "type": "boolean",
          "char": "y",
          "description": "Skip confirmation prompt",
          "allowNo": false
        }
      },
      "args": {}
    },
    "schema:validate": {
      "id": "schema:validate",
      "description": "Validate the local .apsorc schema",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso schema validate",
        "$ apso schema validate --local"
      ],
      "flags": {
        "local": {
          "name": "local",
          "type": "boolean",
          "description": "Skip server validation even if linked",
          "allowNo": false
        }
      },
      "args": {}
    },
    "server:new": {
      "id": "server:new",
      "description": "[Deprecated] Use 'apso init' instead",
      "strict": false,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "hidden": true,
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso init"
      ],
      "flags": {},
      "args": {}
    },
    "server:scaffold": {
      "id": "server:scaffold",
      "description": "[Deprecated] Use 'apso generate' instead",
      "strict": false,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "hidden": true,
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso generate"
      ],
      "flags": {},
      "args": {}
    },
    "test:smoke": {
      "id": "test:smoke",
      "description": "Start the service and call /health, every entity's list endpoint, and a create/read/delete of one row per entity. TypeScript services run on a local PGlite database; Python and Go services run on the database in DATABASE_URL (rows are created and deleted there, tables are not created) and the check is skipped when none answers",
      "strict": true,
      "pluginName": "@apso/cli",
      "pluginAlias": "@apso/cli",
      "pluginType": "core",
      "aliases": [],
      "hiddenAliases": [],
      "examples": [
        "$ apso test smoke"
      ],
      "flags": {
        "skip-build": {
          "name": "skip-build",
          "type": "boolean",
          "description": "Use the existing dist/ build instead of building first (TypeScript)",
          "allowNo": false
        },
        "json": {
          "name": "json",
          "type": "boolean",
          "description": "Print the result as JSON",
          "allowNo": false
        }
      },
      "args": {}
    }
  }
}