{
  "commands": {
    "env": {
      "aliases": [],
      "args": {
        "name": {
          "description": "name of the environment (production, staging, local, review)",
          "name": "name"
        },
        "reviewBranch": {
          "description": "name of a review branch",
          "name": "reviewBranch"
        }
      },
      "description": "Internal: Display the current environment configuration.",
      "examples": [
        "<%= config.bin %> <%= command.id %>"
      ],
      "flags": {},
      "hasDynamicHelp": false,
      "hidden": true,
      "hiddenAliases": [],
      "id": "env",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "env.js"
      ]
    },
    "login": {
      "aliases": [],
      "args": {},
      "description": "\nIf you are not already logged in, this command will open your browser to the\nSwell Admin login page, otherwise it will show you the stores you still\nhave available for logging in to.\n",
      "examples": [
        "<%= config.bin %> <%= command.id %>"
      ],
      "flags": {
        "force": {
          "char": "f",
          "description": "show all available stores and switch the current session if needed",
          "name": "force",
          "allowNo": false,
          "type": "boolean"
        },
        "store": {
          "char": "s",
          "description": "store to login to",
          "name": "store",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "login",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Login to your Swell user account.",
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "login.js"
      ]
    },
    "logout": {
      "aliases": [],
      "args": {},
      "description": "Log out of all stores available in your current session.",
      "examples": [
        "<%= config.bin %> <%= command.id %>"
      ],
      "flags": {
        "local": {
          "description": "clear local authentication data",
          "name": "local",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "logout",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "logout.js"
      ]
    },
    "logs": {
      "aliases": [],
      "args": {},
      "examples": [
        "swell logs",
        "swell logs -f -p -n 10 -c date,req,data",
        "swell logs -s accounts",
        "swell logs --after 2023-08-25T16:01:02.697Z -c date",
        "swell logs --after 2023-08-27"
      ],
      "flags": {
        "after": {
          "description": "expected is Javascript Date Time String Format: YYYY-MM-DDTHH:mm:ss.sssZ",
          "name": "after",
          "summary": "show logs created on or after this date/time (utc)",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "app": {
          "description": "filter logs by app id",
          "name": "app",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "before": {
          "description": "expected is Javascript Date Time String Format: YYYY-MM-DDTHH:mm:ss.sssZ",
          "name": "before",
          "summary": "show logs created on or before this date/time (utc)",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "columns": {
          "char": "c",
          "description": "available columns: app, data, date, env, ip, request, req, status, time, type",
          "name": "columns",
          "summary": "comma separated list of columns to display",
          "default": "date,request,data,status,time",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "env": {
          "description": "filter logs by environment id",
          "name": "env",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "follow": {
          "char": "f",
          "description": "stream logs in real time",
          "exclusive": [
            "before"
          ],
          "name": "follow",
          "allowNo": false,
          "type": "boolean"
        },
        "number": {
          "char": "n",
          "description": "number of log lines to return",
          "name": "number",
          "default": 100,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "how to display the logs",
          "name": "output",
          "default": "line",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "table",
            "line"
          ],
          "type": "option"
        },
        "pretty": {
          "char": "p",
          "description": "note that this flag will take more space in the terminal and require more time to load",
          "name": "pretty",
          "summary": "pretty print json data in table output",
          "allowNo": false,
          "type": "boolean"
        },
        "search": {
          "char": "s",
          "description": "search logs by keyword",
          "name": "search",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "status": {
          "description": "filter logs by request status",
          "name": "status",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "type": {
          "description": "filter logs by type",
          "name": "type",
          "hasDynamicHelp": false,
          "multiple": true,
          "options": [
            "api",
            "function",
            "webhook"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "logs",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Output or stream store logs to the terminal.",
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "logs.js"
      ]
    },
    "schema": {
      "aliases": [],
      "args": {
        "type": {
          "description": "Schema type (e.g. model, content, setting, notification, webhook, function)",
          "name": "type",
          "required": false
        },
        "file": {
          "description": "Path to file to validate (or use \"-\" for stdin)",
          "name": "file",
          "required": false
        }
      },
      "examples": [
        {
          "description": "List available schema types",
          "command": "<%= config.bin %> <%= command.id %>"
        },
        {
          "description": "Output JSON Schema",
          "command": "<%= config.bin %> <%= command.id %> content --format=json-schema"
        },
        {
          "description": "Output bundled JSON Schema (all $refs resolved)",
          "command": "<%= config.bin %> <%= command.id %> content --format=json-schema-bundle"
        },
        {
          "description": "Output TypeScript declarations",
          "command": "<%= config.bin %> <%= command.id %> content --format=dts"
        },
        {
          "description": "Validate a JSON config file",
          "command": "<%= config.bin %> <%= command.id %> content myfile.json"
        },
        {
          "description": "Validate from stdin",
          "command": "cat myfile.json | <%= config.bin %> <%= command.id %> content -"
        },
        {
          "description": "Validate a function file",
          "command": "<%= config.bin %> <%= command.id %> function myfunction.ts"
        }
      ],
      "flags": {
        "format": {
          "description": "Output format: json-schema (with $ref pointers), json-schema-bundle (all $refs resolved), or dts (TypeScript declarations)",
          "name": "format",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json-schema",
            "json-schema-bundle",
            "dts"
          ],
          "type": "option"
        },
        "yes": {
          "char": "y",
          "description": "Skip informational output and print schema directly (equivalent to --format=json-schema).",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "schema",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "View or validate Swell config schemas.",
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "schema.js"
      ]
    },
    "switch": {
      "aliases": [],
      "args": {
        "store-id": {
          "description": "store id you want to switch to",
          "name": "store-id"
        }
      },
      "description": "\nIf you have access to more than one store, this command will\ndefine the store that all other commands will apply to by default.\n",
      "examples": [
        "<%= config.bin %> <%= command.id %>",
        "<%= config.bin %> <%= command.id %> <store-id>"
      ],
      "flags": {},
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "switch",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Switch your default current store.",
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "switch.js"
      ]
    },
    "whoami": {
      "aliases": [],
      "args": {},
      "description": "Display the current logged-in user and available stores.",
      "examples": [
        "<%= config.bin %> <%= command.id %>"
      ],
      "flags": {},
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "whoami",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "whoami.js"
      ]
    },
    "api:delete": {
      "aliases": [],
      "args": {
        "path": {
          "description": "API endpoint path (must start with /)",
          "name": "path",
          "required": true
        }
      },
      "description": "Remove existing resources from the Swell API.\n    Use --api frontend for public key authentication scoped to your app or user.",
      "examples": [
        "swell api delete /products/abc123",
        "swell api delete /functions/my-app/clear-cache",
        "swell api delete /products/abc123 --api frontend"
      ],
      "flags": {
        "live": {
          "description": "Use live environment instead of test",
          "name": "live",
          "allowNo": false,
          "type": "boolean"
        },
        "api": {
          "description": "Use frontend or backend API (frontend uses public key auth).",
          "name": "api",
          "default": "backend",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "backend",
            "frontend"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "api:delete",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Send a DELETE request to the Swell API.",
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "api",
        "delete.js"
      ]
    },
    "api:get": {
      "aliases": [],
      "args": {
        "path": {
          "description": "API endpoint path (must start with /)",
          "name": "path",
          "required": true
        }
      },
      "description": "Retrieve data from the Swell API.\n    The command performs a GET request to the specified endpoint path.\n    Use --api frontend for public key authentication scoped to your app or user.",
      "examples": [
        "swell api get /products",
        "swell api get \"/products?limit=10&category=shoes\"",
        "swell api get /products/abc123",
        "swell api get /functions/my-app/get-inventory",
        "swell api get /products --api frontend"
      ],
      "flags": {
        "live": {
          "description": "Use live environment instead of test",
          "name": "live",
          "allowNo": false,
          "type": "boolean"
        },
        "api": {
          "description": "Use frontend or backend API (frontend uses public key auth).",
          "name": "api",
          "default": "backend",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "backend",
            "frontend"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "api:get",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Send a GET request to the Swell API.",
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "api",
        "get.js"
      ]
    },
    "api": {
      "aliases": [],
      "args": {},
      "description": "Run Swell API requests directly from the command line.\n    Supports GET, POST, PUT, and DELETE methods with optional test/live environments.\n    Use --api frontend for public key authentication via the frontend API.\n    Call app functions via /functions/<app_id>/<function_name> paths.",
      "examples": [
        "swell api get /products",
        "swell api post /products --body '{\"name\":\"New product\"}'",
        "swell api put /products/abc123 --body ./update.json",
        "swell api delete /products/abc123",
        "swell api get /functions/my-app/get-inventory",
        "swell api post /functions/my-app/create-order --body '{\"items\":[\"sku-1\"]}'",
        "swell api get /products --api frontend"
      ],
      "flags": {},
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "api",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Send requests directly to the Swell Backend API.",
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "api",
        "index.js"
      ]
    },
    "api:post": {
      "aliases": [],
      "args": {
        "path": {
          "description": "API endpoint path (must start with /)",
          "name": "path",
          "required": true
        }
      },
      "description": "Create new resources in the Swell API.\n    You can provide a JSON body directly or specify a file path containing JSON data.\n    Use --api frontend for public key authentication scoped to your app or user.",
      "examples": [
        "swell api post /products --body '{\"name\": \"Product\", \"price\": 100}'",
        "swell api post /products --body ./product.json",
        "swell api post /functions/my-app/create-order --body '{\"items\":[\"sku-1\"]}'",
        "swell api post /products --body '{\"name\": \"Product\"}' --api frontend"
      ],
      "flags": {
        "body": {
          "description": "Request body (inline JSON or file path)",
          "name": "body",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "live": {
          "description": "Use live environment instead of test",
          "name": "live",
          "allowNo": false,
          "type": "boolean"
        },
        "api": {
          "description": "Use frontend or backend API (frontend uses public key auth).",
          "name": "api",
          "default": "backend",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "backend",
            "frontend"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "api:post",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Send a POST request to the Swell API.",
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "api",
        "post.js"
      ]
    },
    "api:put": {
      "aliases": [],
      "args": {
        "path": {
          "description": "API endpoint path (must start with /)",
          "name": "path",
          "required": true
        }
      },
      "description": "Update existing resources in the Swell API.\n    You can provide a JSON body directly or specify a file path containing JSON data.\n    Use --api frontend for public key authentication scoped to your app or user.",
      "examples": [
        "swell api put /products/{id} --body '{\"id\": \"abc123\", \"name\": \"Updated\"}'",
        "swell api put /products/abc123 --body ./product.json",
        "swell api put /functions/my-app/update-stock --body '{\"sku\":\"abc\",\"qty\":10}'",
        "swell api put /products/abc123 --body '{\"name\": \"Updated\"}' --api frontend"
      ],
      "flags": {
        "body": {
          "description": "Request body (inline JSON or file path)",
          "name": "body",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "live": {
          "description": "Use live environment instead of test",
          "name": "live",
          "allowNo": false,
          "type": "boolean"
        },
        "api": {
          "description": "Use frontend or backend API (frontend uses public key auth).",
          "name": "api",
          "default": "backend",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "backend",
            "frontend"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "api:put",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Send a PUT request to the Swell API.",
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "api",
        "put.js"
      ]
    },
    "app:_uninstall": {
      "aliases": [],
      "args": {},
      "description": "Uninstalls an existing App",
      "examples": [
        "<%= config.bin %> <%= command.id %>"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "env": {
          "description": "environment to uninstall the app from",
          "name": "env",
          "default": "test",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "store": {
          "char": "s",
          "description": "store id to uninstall the app from",
          "name": "store",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "app:_uninstall",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "delayOrientation": false,
      "orientation": {
        "env": "test"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "app",
        "_uninstall.js"
      ]
    },
    "app:dev": {
      "aliases": [],
      "args": {},
      "examples": [
        "swell app dev",
        "swell app dev --storefront-id <id>",
        "swell app dev --port 3000",
        "swell app dev --port 3000 --frontend-port 4000"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-push": {
          "description": "skip pushing app files initially",
          "name": "no-push",
          "allowNo": false,
          "type": "boolean"
        },
        "port": {
          "char": "p",
          "description": "override the default port to run the app locally",
          "name": "port",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "frontend-port": {
          "description": "specify the port for the frontend dev server when running with frontend",
          "name": "frontend-port",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "storefront-id": {
          "description": "for storefront apps, identify a storefront to preview and push theme files to",
          "name": "storefront-id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "storefront-select": {
          "description": "for storefront apps, prompt to select a storefront to preview",
          "name": "storefront-select",
          "allowNo": false,
          "type": "boolean"
        },
        "yes": {
          "char": "y",
          "description": "skip prompts (non-interactive mode)",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "app:dev",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Run an app in dev mode from your local machine.",
      "delayOrientation": true,
      "orientation": {
        "env": "test"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "app",
        "dev.js"
      ]
    },
    "app:info": {
      "aliases": [],
      "args": {
        "versions": {
          "description": "list all app versions",
          "name": "versions"
        }
      },
      "description": "The command shows the latest information about your app including the name,\ndescription, version, public ID, test store, and more. If the versions argument is passed,\nit will output all versions of the app instead.",
      "examples": [
        {
          "command": "swell app info",
          "description": "Show general information about the app."
        },
        {
          "command": "swell app info versions",
          "description": "Show all established versions of the app."
        }
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "app:info",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Show information about your Swell app.",
      "enableJsonFlag": false,
      "delayOrientation": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "app",
        "info.js"
      ]
    },
    "app:init": {
      "aliases": [],
      "args": {
        "id": {
          "default": "",
          "description": "App identifier (defaults to current directory name)",
          "name": "id"
        }
      },
      "description": "Initialize app swell.json in the current directory.",
      "examples": [
        "$ swell app init",
        "$ swell app init my-app",
        "$ swell app init -t admin -y",
        "$ swell app init my-app -t admin -y",
        "$ swell app init my-app -t admin --frontend astro -y",
        "$ swell app init my_theme -t theme --storefront-app proxima -y"
      ],
      "flags": {
        "frontend": {
          "description": "Framework: astro | angular | hono | nuxt | nextjs | none",
          "name": "frontend",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "astro",
            "angular",
            "hono",
            "nuxt",
            "nextjs",
            "none"
          ],
          "type": "option"
        },
        "storefront-app": {
          "description": "Target storefront app ID",
          "name": "storefront-app",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "integration-type": {
          "description": "Integration: generic | payment | shipping | tax",
          "name": "integration-type",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "generic",
            "payment",
            "shipping",
            "tax"
          ],
          "type": "option"
        },
        "integration-id": {
          "description": "Service ID (e.g., card, fedex)",
          "name": "integration-id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "yes": {
          "char": "y",
          "description": "Skip prompts, require all arguments",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        },
        "pkg": {
          "char": "p",
          "description": "Package manager: npm | yarn | pnpm | bun | none",
          "name": "pkg",
          "default": "npm",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "npm",
            "yarn",
            "pnpm",
            "bun",
            "none"
          ],
          "type": "option"
        },
        "type": {
          "char": "t",
          "description": "App type: admin | storefront | theme | integration",
          "name": "type",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "admin",
            "integration",
            "storefront",
            "theme"
          ],
          "type": "option"
        },
        "name": {
          "char": "n",
          "description": "Display name (default: capitalized ID)",
          "name": "name",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "version": {
          "char": "v",
          "description": "Version (default: 1.0.0)",
          "name": "version",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "description": {
          "char": "d",
          "description": "Description",
          "name": "description",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "app:init",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "helpMeta": {
        "typeSection": {
          "title": "APP TYPES",
          "types": [
            {
              "name": "admin",
              "description": "Dashboard extension",
              "optional": [
                "--frontend"
              ]
            },
            {
              "name": "storefront",
              "description": "Hosted storefront",
              "optional": [
                "--frontend"
              ]
            },
            {
              "name": "theme",
              "description": "Theme for existing storefront",
              "requires": [
                "--storefront-app"
              ]
            },
            {
              "name": "integration",
              "description": "Third-party service",
              "requires": [
                "--integration-type",
                "--integration-id (for payment | shipping | tax)"
              ]
            }
          ]
        },
        "typeFlags": [
          "frontend",
          "storefront-app",
          "integration-type",
          "integration-id"
        ],
        "usageDirect": "[id] -t <type> [...] -y"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "app",
        "init.js"
      ]
    },
    "app:install": {
      "aliases": [],
      "args": {},
      "description": "Without a version specified, install the latest version of the app.\n\nWithout a store specified, install the app in the Live environment of the current store.",
      "examples": [
        "swell app install",
        "swell app install -v 3.2.7",
        "swell app install -v 1.0.0 -s my-store-id"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "env": {
          "char": "e",
          "description": "target environment to install the app, defaults to live",
          "name": "env",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "store": {
          "char": "s",
          "description": "target store id to install the app, defaults to the current store",
          "name": "store",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "version": {
          "char": "v",
          "description": "version of the app to install, defaults to latest",
          "name": "version",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "app:install",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Install an existing app in another store environment.",
      "enableJsonFlag": false,
      "delayOrientation": false,
      "orientation": {
        "env": "test"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "app",
        "install.js"
      ]
    },
    "app:pull": {
      "aliases": [],
      "args": {
        "appId": {
          "default": "",
          "description": "app id to pull",
          "name": "appId"
        },
        "targetPath": {
          "default": "",
          "description": "path to download app files into",
          "name": "targetPath"
        }
      },
      "description": "Pull all app files, a specific file, or a specific configuration\ntype from an app in your store's test environment to your local machine.\n\nIf APPID is not specified, you will be prompted with a list of apps to choose from.\n\nApp file directories:\nassets/\ncontent/\nfrontend/\ncomponents/\nfunctions/\nmodels/\nnotifications/\nsettings/\ntheme/\nwebhooks/\nfrontend/",
      "examples": [
        "swell app pull",
        "swell app pull example_app",
        "swell app pull example_app example-folder",
        "swell app pull --force"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "force": {
          "description": "force pull all files",
          "name": "force",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "app:pull",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Pull app files from Swell to your local machine.",
      "orientation": {
        "env": "test"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "app",
        "pull.js"
      ]
    },
    "app:push": {
      "aliases": [],
      "args": {
        "file": {
          "description": "relative path to a configuration file or directory to push",
          "name": "file"
        }
      },
      "description": "Push all app files, a specific file, or a specific configuration\ntype to an app in your store's test environment.\n\nIf the app does not exist, it will be created and its global ID saved to a .swellrc file.\n\n- If no file is specified, all configuration files will be pushed to the store.\n  This includes the app icon (assets/icon.png) and swell.json.\n- If a file is specified, only that file will be pushed to the store.\n- If a directory is specified, only files in that directory will be pushed.\n\nApp file directories:\nassets/\ncontent/\nfrontend/\ncomponents/\nfunctions/\nmodels/\nnotifications/\nsettings/\ntheme/\nwebhooks/",
      "examples": [
        "swell app push",
        "swell app push content",
        "swell app push models/products.json"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "force": {
          "description": "force push all configurations",
          "name": "force",
          "allowNo": false,
          "type": "boolean"
        },
        "no-deploy": {
          "description": "skip deploying app frontend",
          "name": "no-deploy",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "app:push",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Push local files to your Swell app.",
      "delayOrientation": true,
      "orientation": {
        "env": "test"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "app",
        "push.js"
      ]
    },
    "app:release": {
      "aliases": [],
      "args": {
        "version": {
          "description": "semver version to release",
          "name": "version"
        }
      },
      "description": "App released are reviewed by the Swell team for quality and functionality before publishing.\n\nIf the version does not exist, you will be prompted to create it.\n\nUse the --amend flag to update the description or release notes of an existing release version.\n\nUse the --supported=false flag to indicate the version is not officially supported by the developer.\n  \nThe app must be connected to a partner account with access to publish.",
      "examples": [
        "swell app release",
        "swell app release 2.0.0",
        "swell app release 2.0.0 --amend --release-notes ./releases/v2.0.0.md",
        "swell app release 2.0.0 -y"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "amend": {
          "description": "amend the description or release notes of an existing release",
          "name": "amend",
          "allowNo": false,
          "type": "boolean"
        },
        "message": {
          "char": "m",
          "description": "description of the changes in this version for internal use",
          "name": "message",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-git-tag": {
          "description": "if the version is being created, do not create a git tag",
          "name": "no-git-tag",
          "allowNo": false,
          "type": "boolean"
        },
        "not-supported": {
          "description": "indicates the version is not officially supported by the developer",
          "name": "not-supported",
          "allowNo": false,
          "type": "boolean"
        },
        "release-notes": {
          "description": "relative path to a file containing release notes",
          "name": "release-notes",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "yes": {
          "char": "y",
          "description": "skip confirmation prompt",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "app:release",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Release a new version of your an app for publishing to the App Store.",
      "orientation": {
        "env": "test"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "app",
        "release.js"
      ]
    },
    "app:version": {
      "aliases": [],
      "args": {
        "nextVersion": {
          "description": "semver version or release type: <next.version>|major|premajor|minor|preminor|patch|prepatch|prerelease",
          "name": "nextVersion"
        }
      },
      "description": "When executed without specifying NEXTVERSION, the command will display the current\nversion of your app.\n\nIf a NEXTVERSION is provided, the command will validate and compute the version\naccording to Semver rules by only allowing incremental updates.\n\nThe version change will be committed to the Git repository using the provided\nmessage or a default similar to the tag, e.g. \"v1.0.1\".\n\nBy default, it creates a Git tag for the specified version. You can disable this\nbehavior by using the --no-git-tag option.",
      "examples": [
        "swell app version",
        "swell app version minor",
        "swell app version 1.0.0 -m \"First release\"",
        "swell app version patch -y"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "amend": {
          "description": "amend the description an existing version",
          "name": "amend",
          "allowNo": false,
          "type": "boolean"
        },
        "force-create-files": {
          "description": "do not use files from previous versions",
          "name": "force-create-files",
          "allowNo": false,
          "type": "boolean"
        },
        "message": {
          "char": "m",
          "description": "description of the changes in this version for internal use",
          "name": "message",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-git-tag": {
          "description": "do not create a git tag for this version",
          "name": "no-git-tag",
          "allowNo": false,
          "type": "boolean"
        },
        "yes": {
          "char": "y",
          "description": "skip confirmation prompt",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "app:version",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Increment the version of your Swell app.",
      "orientation": {
        "env": "test"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "app",
        "version.js"
      ]
    },
    "app:watch": {
      "aliases": [],
      "args": {},
      "description": "Watches configuration files including functions, and automatically pushes\nto the remote store.\n\nOptionally synchronize all configs on change.",
      "examples": [
        "swell app watch",
        "swell app watch -a",
        "swell app watch --sync-all"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "sync-all": {
          "char": "a",
          "description": "synchronize all app configurations on file change",
          "name": "sync-all",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "app:watch",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Watch for changes and push app configurations.",
      "orientation": {
        "env": "test"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "app",
        "watch.js"
      ]
    },
    "create:app": {
      "aliases": [],
      "args": {
        "id": {
          "default": "",
          "description": "App identifier (e.g., my-app)",
          "name": "id"
        }
      },
      "description": "Create an app.",
      "examples": [
        "$ swell create app",
        "$ swell create app my_app -t admin -y",
        "$ swell create app my_app -t admin --frontend astro -y",
        "$ swell create app my_theme -t theme --storefront-app proxima -y",
        "$ swell create app my_payment -t integration --integration-type payment --integration-id card -y",
        "$ swell create app my_shipping -t integration --integration-type shipping --integration-id fedex -y"
      ],
      "flags": {
        "frontend": {
          "description": "Framework: astro | angular | hono | nuxt | nextjs | none",
          "name": "frontend",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "astro",
            "angular",
            "hono",
            "nuxt",
            "nextjs",
            "none"
          ],
          "type": "option"
        },
        "storefront-app": {
          "description": "Target storefront app ID",
          "name": "storefront-app",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "integration-type": {
          "description": "Integration: generic | payment | shipping | tax",
          "name": "integration-type",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "generic",
            "payment",
            "shipping",
            "tax"
          ],
          "type": "option"
        },
        "integration-id": {
          "description": "Service ID (e.g., card, fedex)",
          "name": "integration-id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "yes": {
          "char": "y",
          "description": "Skip prompts, require all arguments",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        },
        "pkg": {
          "char": "p",
          "description": "Package manager: npm | yarn | pnpm | bun | none",
          "name": "pkg",
          "default": "npm",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "npm",
            "yarn",
            "pnpm",
            "bun",
            "none"
          ],
          "type": "option"
        },
        "type": {
          "char": "t",
          "description": "App type: admin | storefront | theme | integration",
          "name": "type",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "admin",
            "integration",
            "storefront",
            "theme"
          ],
          "type": "option"
        },
        "name": {
          "char": "n",
          "description": "Display name (default: capitalized ID)",
          "name": "name",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "version": {
          "char": "v",
          "description": "Version (default: 1.0.0)",
          "name": "version",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "description": {
          "char": "d",
          "description": "Description",
          "name": "description",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "create:app",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "helpMeta": {
        "typeSection": {
          "title": "APP TYPES",
          "types": [
            {
              "name": "admin",
              "description": "Dashboard extension",
              "optional": [
                "--frontend"
              ]
            },
            {
              "name": "storefront",
              "description": "Hosted storefront",
              "optional": [
                "--frontend"
              ]
            },
            {
              "name": "theme",
              "description": "Theme for existing storefront",
              "requires": [
                "--storefront-app"
              ]
            },
            {
              "name": "integration",
              "description": "Third-party service",
              "requires": [
                "--integration-type",
                "--integration-id (for payment | shipping | tax)"
              ]
            }
          ]
        },
        "typeFlags": [
          "frontend",
          "storefront-app",
          "integration-type",
          "integration-id"
        ],
        "usageDirect": "<id> -t <type> [...] -y"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "create",
        "app.js"
      ]
    },
    "create:content": {
      "aliases": [],
      "args": {
        "collection": {
          "default": "",
          "description": "Collection ID to create or extend (e.g., products)",
          "name": "collection"
        }
      },
      "description": "Interactive mode lets you choose to create a new collection or extend a standard one.\nTo discover standard collections: swell inspect models",
      "examples": [
        "$ swell create content",
        "$ swell create content products -y",
        "$ swell create content visitors -v list,edit,new -f name:short_text,verified:boolean -y"
      ],
      "flags": {
        "app-path": {
          "description": "path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "label": {
          "char": "l",
          "description": "Display label (default: capitalized collection)",
          "name": "label",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "description": {
          "char": "d",
          "description": "Description",
          "name": "description",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "fields": {
          "char": "f",
          "description": "Fields as id:type pairs (e.g., name:short_text,verified:boolean)",
          "name": "fields",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "views": {
          "char": "v",
          "description": "Views to enable: list | edit | new",
          "name": "views",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "overwrite": {
          "description": "Overwrite existing file",
          "name": "overwrite",
          "allowNo": false,
          "type": "boolean"
        },
        "yes": {
          "char": "y",
          "description": "Skip prompts, require all arguments",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "create:content",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "summary": "Create a content UI model configuration in the content folder.",
      "helpMeta": {
        "usageDirect": "<collection> [...] -y"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "create",
        "content.js"
      ]
    },
    "create:frontend": {
      "aliases": [],
      "args": {},
      "description": "Initialize a frontend app framework and folder structure.",
      "examples": [
        {
          "command": "swell create frontend",
          "description": "Create frontend app following command prompts."
        },
        {
          "command": "swell create frontend -y",
          "description": "Create frontend app and accept all default values."
        }
      ],
      "flags": {
        "frontend": {
          "description": "Framework: astro | angular | hono | nuxt | nextjs | none",
          "name": "frontend",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "astro",
            "angular",
            "hono",
            "nuxt",
            "nextjs",
            "none"
          ],
          "type": "option"
        },
        "storefront-app": {
          "description": "Target storefront app ID",
          "name": "storefront-app",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "integration-type": {
          "description": "Integration: generic | payment | shipping | tax",
          "name": "integration-type",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "generic",
            "payment",
            "shipping",
            "tax"
          ],
          "type": "option"
        },
        "integration-id": {
          "description": "Service ID (e.g., card, fedex)",
          "name": "integration-id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "yes": {
          "char": "y",
          "description": "Skip prompts, require all arguments",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        },
        "pkg": {
          "char": "p",
          "description": "Package manager: npm | yarn | pnpm | bun | none",
          "name": "pkg",
          "default": "npm",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "npm",
            "yarn",
            "pnpm",
            "bun",
            "none"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "create:frontend",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "create",
        "frontend.js"
      ]
    },
    "create:function": {
      "aliases": [],
      "args": {
        "name": {
          "default": "",
          "description": "Filename with extension (e.g., my-func.ts)",
          "name": "name"
        },
        "trigger": {
          "default": "",
          "description": "cron | model | route",
          "name": "trigger",
          "options": [
            "cron",
            "model",
            "route"
          ]
        }
      },
      "examples": [
        "$ swell create function",
        "$ swell create function order-handler.ts model -e order.created,order.updated -y",
        "$ swell create function cleanup.ts cron -s \"0 0 * * *\" -y",
        "$ swell create function api-endpoint.ts route -r public -y"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "description": {
          "char": "d",
          "description": "Description",
          "name": "description",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "events": {
          "char": "e",
          "description": "Model events (e.g., order.created,order.updated)",
          "name": "events",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "overwrite": {
          "description": "Overwrite existing file",
          "name": "overwrite",
          "allowNo": false,
          "type": "boolean"
        },
        "route": {
          "char": "r",
          "description": "Access: public | private",
          "name": "route",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "public",
            "private"
          ],
          "type": "option"
        },
        "schedule": {
          "char": "s",
          "description": "Cron expression (e.g., \"0 0 * * *\")",
          "name": "schedule",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "yes": {
          "char": "y",
          "description": "Skip prompts, require all arguments",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "create:function",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Create a serverless function in JavaScript or TypeScript.",
      "helpMeta": {
        "usageDirect": "<name> <trigger> [...] -y",
        "variantSection": {
          "title": "TRIGGER OPTIONS",
          "variants": [
            {
              "name": "model",
              "flag": "-e, --events=<value>",
              "description": "Model events (e.g., order.created,order.updated)"
            },
            {
              "name": "cron",
              "flag": "-s, --schedule=<value>",
              "description": "Cron expression (e.g., \"0 0 * * *\")"
            },
            {
              "name": "route",
              "flag": "-r, --route=<option>",
              "description": "Access: public (default) | private"
            }
          ]
        },
        "variantFlags": [
          "events",
          "schedule",
          "route"
        ]
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "create",
        "function.js"
      ]
    },
    "create": {
      "aliases": [],
      "args": {},
      "description": "Scaffold apps, models, functions, and notifications.",
      "examples": [
        "<%= config.bin %> <%= command.id %>"
      ],
      "flags": {},
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "create",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "create",
        "index.js"
      ]
    },
    "create:model": {
      "aliases": [],
      "args": {
        "collection": {
          "default": "",
          "description": "Collection ID to create or extend (e.g., products)",
          "name": "collection"
        }
      },
      "description": "Interactive mode lets you choose to create a new collection or extend a standard one.\nTo discover standard collections: swell inspect models",
      "examples": [
        "$ swell create model",
        "$ swell create model products -y",
        "$ swell create model visitors -f title:string,photo:string -l \"Visitors\" -y"
      ],
      "flags": {
        "app-path": {
          "description": "path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "label": {
          "char": "l",
          "description": "Display label (default: capitalized collection)",
          "name": "label",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "description": {
          "char": "d",
          "description": "Description",
          "name": "description",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "fields": {
          "char": "f",
          "description": "Fields as id:type pairs (e.g., title:string,price:currency)",
          "name": "fields",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "events": {
          "char": "e",
          "description": "Events to track (default: created,updated,deleted)",
          "name": "events",
          "default": "created,updated,deleted",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "overwrite": {
          "description": "Overwrite existing file",
          "name": "overwrite",
          "allowNo": false,
          "type": "boolean"
        },
        "yes": {
          "char": "y",
          "description": "Skip prompts, require all arguments",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "create:model",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "summary": "Create or extend a data model configuration in the models folder.",
      "helpMeta": {
        "usageDirect": "<collection> [...] -y"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "create",
        "model.js"
      ]
    },
    "create:notification": {
      "aliases": [],
      "args": {
        "name": {
          "default": "",
          "description": "Notification name (e.g., order-paid)",
          "name": "name"
        }
      },
      "description": "Create notification files and configuration in the notifications folder.",
      "examples": [
        "$ swell create notification",
        "$ swell create notification order-paid -m orders -y",
        "$ swell create notification order-paid -m orders -e created -s \"Order Paid\" --admin --once -y"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "model": {
          "char": "m",
          "description": "Triggering model (required with -y)",
          "name": "model",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "event": {
          "char": "e",
          "description": "Triggering event (default: created)",
          "name": "event",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "subject": {
          "char": "s",
          "description": "Email subject",
          "name": "subject",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "description": {
          "char": "d",
          "description": "Description",
          "name": "description",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "admin": {
          "char": "a",
          "description": "Send to store admins only",
          "name": "admin",
          "allowNo": false,
          "type": "boolean"
        },
        "once": {
          "char": "o",
          "description": "Send only once when conditions met",
          "name": "once",
          "allowNo": false,
          "type": "boolean"
        },
        "overwrite": {
          "description": "Overwrite existing file",
          "name": "overwrite",
          "allowNo": false,
          "type": "boolean"
        },
        "yes": {
          "char": "y",
          "description": "Skip prompts, require all arguments",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "create:notification",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Create notification files and configuration in the notifications folder.",
      "helpMeta": {
        "usageDirect": "<name> -m <model> [...] -y"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "create",
        "notification.js"
      ]
    },
    "create:setting": {
      "aliases": [],
      "args": {
        "name": {
          "default": "",
          "description": "Setting name (e.g., api-config)",
          "name": "name"
        }
      },
      "description": "Create a setting configuration in the settings folder.",
      "examples": [
        "$ swell create setting",
        "$ swell create setting api-config -y",
        "$ swell create setting api-config -f api_key:short_text,enabled:boolean -l \"API Config\" -y"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "label": {
          "char": "l",
          "description": "Display label (default: titleized name)",
          "name": "label",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "description": {
          "char": "d",
          "description": "Description",
          "name": "description",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "fields": {
          "char": "f",
          "description": "Fields as id:type pairs (e.g., api_key:short_text,enabled:boolean)",
          "name": "fields",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "overwrite": {
          "description": "Overwrite existing file",
          "name": "overwrite",
          "allowNo": false,
          "type": "boolean"
        },
        "yes": {
          "char": "y",
          "description": "Skip prompts, require all arguments",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "create:setting",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Create a setting configuration in the settings folder.",
      "helpMeta": {
        "usageDirect": "<name> [...] -y"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "create",
        "setting.js"
      ]
    },
    "create:tests": {
      "aliases": [],
      "args": {},
      "description": "Initialize a vitest + Cloudflare Workers test setup that reuses swell-cli authentication.",
      "examples": [
        "$ swell create tests",
        "$ swell create tests --overwrite"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "overwrite": {
          "description": "Overwrite existing test files",
          "name": "overwrite",
          "allowNo": false,
          "type": "boolean"
        },
        "yes": {
          "char": "y",
          "description": "Skip prompts, require all arguments",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "create:tests",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Create tests scaffolding for your Swell app.",
      "enableJsonFlag": false,
      "helpMeta": {
        "usageDirect": "[-y]"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "create",
        "tests.js"
      ]
    },
    "create:webhook": {
      "aliases": [],
      "args": {
        "name": {
          "default": "",
          "description": "Webhook name (e.g., order-sync)",
          "name": "name"
        }
      },
      "description": "Create a webhook configuration in the webhooks folder.",
      "examples": [
        "$ swell create webhook",
        "$ swell create webhook order-sync -u https://example.com/hook -e order.created -y",
        "$ swell create webhook payment-handler -u https://api.example.com/payments -e payment.succeeded,payment.failed --enabled -y"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "url": {
          "char": "u",
          "description": "Endpoint URL (required with -y)",
          "name": "url",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "events": {
          "char": "e",
          "description": "Events to listen for (e.g., order.created,payment.succeeded)",
          "name": "events",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "description": {
          "char": "d",
          "description": "Description",
          "name": "description",
          "default": "",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "enabled": {
          "description": "Enable webhook (default: false)",
          "name": "enabled",
          "allowNo": false,
          "type": "boolean"
        },
        "overwrite": {
          "description": "Overwrite existing file",
          "name": "overwrite",
          "allowNo": false,
          "type": "boolean"
        },
        "yes": {
          "char": "y",
          "description": "Skip prompts, require all arguments",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "create:webhook",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Create a webhook configuration in the webhooks folder.",
      "helpMeta": {
        "usageDirect": "<name> -u <url> -e <events> [...] -y"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "create",
        "webhook.js"
      ]
    },
    "inspect:content": {
      "aliases": [],
      "args": {
        "content-id": {
          "description": "Optional content view ID. Example: custom.admin.products, app.myapp.products",
          "name": "content-id",
          "required": false
        }
      },
      "description": "\nView content view extensions available in your Swell store.\n\nWithout a content ID, this command lists all available content views.\nWith a content ID, it retrieves the configuration for that specific content view in JSON format.\n",
      "examples": [
        "swell inspect content",
        "swell inspect content custom.admin.products",
        "swell inspect content app.honest_reviews.reviews",
        "swell inspect content app.myapp.products --live"
      ],
      "flags": {
        "live": {
          "description": "Use the live environment instead of test (default: test).",
          "name": "live",
          "allowNo": false,
          "type": "boolean"
        },
        "yes": {
          "char": "y",
          "description": "Accept all prompts automatically (for agent compatibility; no functional effect).",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "inspect:content",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Inspect content view extensions deployed in your store.",
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "inspect",
        "content.js"
      ]
    },
    "inspect": {
      "aliases": [],
      "args": {},
      "description": "View configuration and data for deployed resources.\n\nInspect models, content views, and other deployed artifacts in your Swell store.",
      "examples": [
        "swell inspect models",
        "swell inspect models /products",
        "swell inspect models /apps/myapp/orders"
      ],
      "flags": {},
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "inspect",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Inspect deployed artifacts in your store.",
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "inspect",
        "index.js"
      ]
    },
    "inspect:models": {
      "aliases": [],
      "args": {
        "collection-path": {
          "description": "Optional collection path (must start with '/'). Example: /products, /apps/myapp/orders",
          "name": "collection-path",
          "required": false
        }
      },
      "description": "\nView models for collections available in your Swell store.\n\nWithout a collection path, this command lists all available collections grouped by type.\nWith a collection path, it retrieves the model for that specific collection in JSON format.\n",
      "examples": [
        "swell inspect models",
        "swell inspect models /products",
        "swell inspect models /content/blogs",
        "swell inspect models /apps/myapp/orders",
        "swell inspect models /orders --live"
      ],
      "flags": {
        "live": {
          "description": "Use the live environment instead of test (default: test).",
          "name": "live",
          "allowNo": false,
          "type": "boolean"
        },
        "yes": {
          "char": "y",
          "description": "Accept all prompts automatically (for agent compatibility; no functional effect).",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "inspect:models",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Inspect models for collections deployed in your store.",
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "inspect",
        "models.js"
      ]
    },
    "theme:dev": {
      "aliases": [],
      "args": {},
      "examples": [
        "swell theme dev",
        "swell theme dev --local",
        "swell theme dev --bundle",
        "swell theme dev --storefront-select",
        "swell theme dev --storefront-id <id>"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "bundle": {
          "description": "bundle assets",
          "name": "bundle",
          "allowNo": false,
          "type": "boolean"
        },
        "force": {
          "description": "force push all configurations",
          "name": "force",
          "allowNo": false,
          "type": "boolean"
        },
        "local": {
          "description": "connect to a running local storefront app dev server",
          "name": "local",
          "allowNo": false,
          "type": "boolean"
        },
        "no-push": {
          "description": "skip pushing theme files initially",
          "name": "no-push",
          "allowNo": false,
          "type": "boolean"
        },
        "storefront-id": {
          "description": "identify a storefront to preview and push theme files to",
          "name": "storefront-id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "storefront-select": {
          "description": "prompt to select a storefront to preview and push theme files to",
          "name": "storefront-select",
          "allowNo": false,
          "type": "boolean"
        },
        "env": {
          "char": "e",
          "description": "target environment to push to, defaults to live",
          "name": "env",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "yes": {
          "char": "y",
          "description": "skip prompts (non-interactive mode)",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "theme:dev",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Run a theme in dev mode from your local machine.",
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "theme",
        "dev.js"
      ]
    },
    "theme:init": {
      "aliases": [],
      "args": {
        "id": {
          "default": "",
          "description": "Theme identifier (defaults to current directory name)",
          "name": "id"
        }
      },
      "description": "Initialize theme swell.json in the current directory.",
      "examples": [
        "$ swell theme init",
        "$ swell theme init my-theme",
        "$ swell theme init -y",
        "$ swell theme init my-theme -y",
        "$ swell theme init my-theme --storefront-app proxima -y"
      ],
      "flags": {
        "frontend": {
          "description": "Framework: astro | angular | hono | nuxt | nextjs | none",
          "name": "frontend",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "astro",
            "angular",
            "hono",
            "nuxt",
            "nextjs",
            "none"
          ],
          "type": "option"
        },
        "storefront-app": {
          "description": "Target storefront app ID",
          "name": "storefront-app",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "integration-type": {
          "description": "Integration: generic | payment | shipping | tax",
          "name": "integration-type",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "generic",
            "payment",
            "shipping",
            "tax"
          ],
          "type": "option"
        },
        "integration-id": {
          "description": "Service ID (e.g., card, fedex)",
          "name": "integration-id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "yes": {
          "char": "y",
          "description": "Skip prompts, require all arguments",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        },
        "pkg": {
          "char": "p",
          "description": "Package manager: npm | yarn | pnpm | bun | none",
          "name": "pkg",
          "default": "npm",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "npm",
            "yarn",
            "pnpm",
            "bun",
            "none"
          ],
          "type": "option"
        },
        "type": {
          "char": "t",
          "description": "App type: admin | storefront | theme | integration",
          "name": "type",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "admin",
            "integration",
            "storefront",
            "theme"
          ],
          "type": "option"
        },
        "name": {
          "char": "n",
          "description": "Display name (default: capitalized ID)",
          "name": "name",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "version": {
          "char": "v",
          "description": "Version (default: 1.0.0)",
          "name": "version",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "description": {
          "char": "d",
          "description": "Description",
          "name": "description",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "theme:init",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "helpMeta": {
        "usageDirect": "[id] --storefront-app <app> [...] -y"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "theme",
        "init.js"
      ]
    },
    "theme:pull": {
      "aliases": [],
      "args": {
        "appId": {
          "default": "",
          "description": "theme app id to pull",
          "name": "appId"
        },
        "targetPath": {
          "default": "",
          "description": "path to download theme files into",
          "name": "targetPath"
        }
      },
      "description": "Pull all theme files, a specific file, or a specific configuration\ntype from a theme in your store's test environment to your local machine.\n\nIf APPID is not specified, you will be prompted with a list of themes to choose from.\n\nTheme file directories:\nassets/\ntheme/",
      "examples": [
        "swell theme pull",
        "swell theme pull mytheme",
        "swell theme pull mytheme mytheme-folder",
        "swell theme pull --force",
        "swell theme pull --storefront-select",
        "swell theme pull --storefront-id <id>"
      ],
      "flags": {
        "force": {
          "description": "force pull all theme files",
          "name": "force",
          "allowNo": false,
          "type": "boolean"
        },
        "storefront-id": {
          "description": "identify a storefront to pull theme files from",
          "name": "storefront-id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "storefront-select": {
          "description": "prompt to select a storefront to pull theme files to",
          "name": "storefront-select",
          "allowNo": false,
          "type": "boolean"
        },
        "env": {
          "char": "e",
          "description": "target environment to pull from, defaults to live",
          "name": "env",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "sync-app": {
          "description": "pull app files in addition to theme files to",
          "name": "sync-app",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "theme:pull",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "summary": "Pull theme files from Swell to your local machine.",
      "orientation": {
        "env": "test"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "theme",
        "pull.js"
      ],
      "delayOrientation": true
    },
    "theme:push": {
      "aliases": [],
      "args": {
        "file": {
          "description": "relative path to a configuration file or directory to push",
          "name": "file"
        }
      },
      "description": "Push all theme files, a specific file, or a specific configuration\ntype to an theme in your store's test environment.\n\nIf the theme does not exist, it will be created and its global ID saved to a .swellrc file.\n\n- If no file is specified, all configuration files will be pushed to the store.\n  This includes the theme icon (assets/icon.png) and swell.json.\n- If a file is specified, only that file will be pushed to the store.\n- If a directory is specified, only files in that directory will be pushed.\n\nTheme file directories:\nassets/\ntheme/",
      "examples": [
        "swell theme push",
        "swell theme push assets",
        "swell theme push theme/sections",
        "swell theme push --sync-app",
        "swell theme push --force",
        "swell theme push --storefront-select",
        "swell theme push --storefront-id <id>"
      ],
      "flags": {
        "force": {
          "description": "force push all files",
          "name": "force",
          "allowNo": false,
          "type": "boolean"
        },
        "storefront-id": {
          "description": "identify a storefront to push theme files to",
          "name": "storefront-id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "storefront-select": {
          "description": "prompt to select a storefront to push theme files to",
          "name": "storefront-select",
          "allowNo": false,
          "type": "boolean"
        },
        "env": {
          "char": "e",
          "description": "target environment to push to, defaults to live",
          "name": "env",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "sync-app": {
          "description": "push app files in addition to theme files",
          "name": "sync-app",
          "allowNo": false,
          "type": "boolean"
        },
        "yes": {
          "char": "y",
          "description": "skip prompts (non-interactive mode)",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "theme:push",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "summary": "Push local files to your Swell theme.",
      "delayOrientation": true,
      "orientation": {},
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "theme",
        "push.js"
      ]
    },
    "app:frontend:deploy": {
      "aliases": [],
      "args": {},
      "description": "Creates a new build using the relevant command depending on your frontend framework.\nOnce the build succeeds, this command will invoke Cloudflare Wrangler to upload\nbuild assets using your own Cloudflare account. Once complete, Swell will update\nthe app's deployment URL and push the updated frontend files.",
      "examples": [
        "swell app frontend deploy",
        "swell app frontend deploy --force",
        "swell app frontend deploy --storefront-select",
        "swell app frontend deploy --storefront-id <id>"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "force": {
          "description": "force push and build all frontend files",
          "name": "force",
          "allowNo": false,
          "type": "boolean"
        },
        "storefront-id": {
          "description": "identify a storefront to preview deployment with",
          "name": "storefront-id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "storefront-select": {
          "description": "prompt to select a storefront to preview deployment with",
          "name": "storefront-select",
          "allowNo": false,
          "type": "boolean"
        },
        "yes": {
          "char": "y",
          "description": "skip prompts (non-interactive mode)",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "app:frontend:deploy",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Push frontend files to your Swell app.",
      "orientation": {
        "env": "test"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "app",
        "frontend",
        "deploy.js"
      ]
    },
    "app:frontend:dev": {
      "aliases": [],
      "args": {},
      "examples": [
        "swell app frontend dev",
        "swell app frontend dev --no-push",
        "swell app frontend dev --proxy-port 3000",
        "swell app frontend dev --storefront-select",
        "swell app frontend dev --storefront-id <id>"
      ],
      "flags": {
        "app-path": {
          "description": "Path to your app directory",
          "name": "app-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-push": {
          "description": "skip pushing app files initially",
          "name": "no-push",
          "allowNo": false,
          "type": "boolean"
        },
        "port": {
          "char": "p",
          "description": "override the default port to run the app locally",
          "name": "port",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "frontend-port": {
          "description": "specify the port for the frontend dev server when running with frontend",
          "name": "frontend-port",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "storefront-id": {
          "description": "identify a storefront to preview with and push theme files to",
          "name": "storefront-id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "storefront-select": {
          "description": "prompt to select a storefront to preview with",
          "name": "storefront-select",
          "allowNo": false,
          "type": "boolean"
        },
        "yes": {
          "char": "y",
          "description": "skip prompts (non-interactive mode)",
          "name": "yes",
          "allowNo": false,
          "type": "boolean"
        },
        "proxy-port": {
          "description": "specify the port for the frontend proxy",
          "name": "proxy-port",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "app-dev": {
          "description": "indicates frontend app is running in app dev mode",
          "name": "app-dev",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "app:frontend:dev",
      "pluginAlias": "@swell/cli",
      "pluginName": "@swell/cli",
      "pluginType": "core",
      "strict": true,
      "summary": "Run a frontend app in dev mode from your local machine.",
      "orientation": {
        "env": "test"
      },
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "app",
        "frontend",
        "dev.js"
      ]
    }
  },
  "version": "2.5.8"
}