{
  "version": "3.52.0",
  "commands": {
    "app:build": {
      "id": "app:build",
      "description": "Build the app.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "skip-dependencies-installation": {
          "name": "skip-dependencies-installation",
          "type": "boolean",
          "description": "Skips the installation of dependencies. Deprecated, use workspaces instead.",
          "hidden": false,
          "allowNo": false
        },
        "api-key": {
          "name": "api-key",
          "type": "option",
          "description": "Application's API key that will be exposed at build time.",
          "hidden": true,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "client-id": {
          "name": "client-id",
          "type": "option",
          "description": "Application's Client ID that will be exposed at build time.",
          "hidden": false,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        }
      },
      "args": {}
    },
    "app:deploy": {
      "id": "app:deploy",
      "description": "Deploy your Shopify app.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "api-key": {
          "name": "api-key",
          "type": "option",
          "description": "The API key of your app.",
          "hidden": true,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "client-id": {
          "name": "client-id",
          "type": "option",
          "description": "The Client ID of your app.",
          "hidden": false,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "reset": {
          "name": "reset",
          "type": "boolean",
          "description": "Reset all your settings.",
          "hidden": false,
          "allowNo": false,
          "exclusive": [
            "config"
          ]
        },
        "force": {
          "name": "force",
          "type": "boolean",
          "char": "f",
          "description": "Deploy without asking for confirmation.",
          "hidden": false,
          "allowNo": false
        },
        "no-release": {
          "name": "no-release",
          "type": "boolean",
          "description": "Creates a version but doesn't release it - it's not made available to merchants.",
          "hidden": false,
          "allowNo": false
        },
        "message": {
          "name": "message",
          "type": "option",
          "description": "Optional message that will be associated with this version. This is for internal use only and won't be available externally.",
          "hidden": false,
          "multiple": false
        },
        "version": {
          "name": "version",
          "type": "option",
          "description": "Optional version tag that will be associated with this app version. If not provided, an auto-generated identifier will be generated for this app version.",
          "hidden": false,
          "multiple": false
        },
        "source-control-url": {
          "name": "source-control-url",
          "type": "option",
          "description": "URL associated with the new app version.",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "app:dev": {
      "id": "app:dev",
      "description": "Run the app.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "api-key": {
          "name": "api-key",
          "type": "option",
          "description": "The API key of your app.",
          "hidden": true,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "client-id": {
          "name": "client-id",
          "type": "option",
          "description": "The Client ID of your app.",
          "hidden": false,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "store": {
          "name": "store",
          "type": "option",
          "char": "s",
          "description": "Store URL. Must be an existing development or Shopify Plus sandbox store.",
          "hidden": false,
          "multiple": false
        },
        "reset": {
          "name": "reset",
          "type": "boolean",
          "description": "Reset all your settings.",
          "hidden": false,
          "allowNo": false,
          "exclusive": [
            "config"
          ]
        },
        "skip-dependencies-installation": {
          "name": "skip-dependencies-installation",
          "type": "boolean",
          "description": "Skips the installation of dependencies. Deprecated, use workspaces instead.",
          "hidden": false,
          "allowNo": false
        },
        "no-update": {
          "name": "no-update",
          "type": "boolean",
          "description": "Skips the Partners Dashboard URL update step.",
          "hidden": false,
          "allowNo": false
        },
        "subscription-product-url": {
          "name": "subscription-product-url",
          "type": "option",
          "description": "Resource URL for subscription UI extension. Format: \"/products/{productId}\"",
          "hidden": false,
          "multiple": false
        },
        "checkout-cart-url": {
          "name": "checkout-cart-url",
          "type": "option",
          "description": "Resource URL for checkout UI extension. Format: \"/cart/{productVariantID}:{productQuantity}\"",
          "hidden": false,
          "multiple": false
        },
        "tunnel-url": {
          "name": "tunnel-url",
          "type": "option",
          "description": "Use a custom tunnel, it must be running before executing dev. Format: \"https://my-tunnel-url:port\".",
          "hidden": false,
          "multiple": false,
          "exclusive": [
            "no-tunnel",
            "tunnel"
          ]
        },
        "no-tunnel": {
          "name": "no-tunnel",
          "type": "boolean",
          "description": "Automatic creation of a tunnel is disabled. Service entry point will listen to localhost instead",
          "hidden": true,
          "allowNo": false,
          "exclusive": [
            "tunnel-url",
            "tunnel"
          ]
        },
        "theme": {
          "name": "theme",
          "type": "option",
          "char": "t",
          "description": "Theme ID or name of the theme app extension host theme.",
          "hidden": false,
          "multiple": false
        },
        "theme-app-extension-port": {
          "name": "theme-app-extension-port",
          "type": "option",
          "description": "Local port of the theme app extension development server.",
          "hidden": false,
          "multiple": false
        },
        "notify": {
          "name": "notify",
          "type": "option",
          "description": "The file path or URL. The file path is to a file that you want updated on idle. The URL path is where you want a webhook posted to report on file changes.",
          "multiple": false
        }
      },
      "args": {}
    },
    "app:import-flow-legacy-extensions": {
      "id": "app:import-flow-legacy-extensions",
      "description": "Import dashboard-managed flow extensions into your app.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "client-id": {
          "name": "client-id",
          "type": "option",
          "description": "The Client ID of your app.",
          "hidden": false,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        }
      },
      "args": {}
    },
    "app:info": {
      "id": "app:info",
      "description": "Print basic information about your app and extensions.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "json": {
          "name": "json",
          "type": "boolean",
          "description": "format output as JSON",
          "hidden": false,
          "allowNo": false
        },
        "web-env": {
          "name": "web-env",
          "type": "boolean",
          "description": "Outputs environment variables necessary for running and deploying web/.",
          "hidden": false,
          "allowNo": false
        }
      },
      "args": {}
    },
    "app:release": {
      "id": "app:release",
      "description": "Release an app version.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "api-key": {
          "name": "api-key",
          "type": "option",
          "description": "The API key of your app.",
          "hidden": true,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "client-id": {
          "name": "client-id",
          "type": "option",
          "description": "The Client ID of your app.",
          "hidden": false,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "reset": {
          "name": "reset",
          "type": "boolean",
          "description": "Reset all your settings.",
          "hidden": false,
          "allowNo": false
        },
        "version": {
          "name": "version",
          "type": "option",
          "description": "The name of the app version to release.",
          "hidden": false,
          "required": true,
          "multiple": false
        }
      },
      "args": {}
    },
    "app:update-url": {
      "id": "app:update-url",
      "description": "Update your app and redirect URLs in the Partners Dashboard.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "api-key": {
          "name": "api-key",
          "type": "option",
          "description": "The API key of your app.",
          "hidden": true,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "client-id": {
          "name": "client-id",
          "type": "option",
          "description": "The Client ID of your app.",
          "hidden": false,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "app-url": {
          "name": "app-url",
          "type": "option",
          "description": "URL through which merchants will access your app.",
          "hidden": false,
          "multiple": false
        },
        "redirect-urls": {
          "name": "redirect-urls",
          "type": "option",
          "description": "Comma separated list of allowed URLs where merchants are redirected after the app is installed",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "webhook:trigger": {
      "id": "webhook:trigger",
      "description": "Trigger delivery of a sample webhook topic payload to a designated address.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "description": "This help. When you run the trigger command the CLI will prompt you for any information that isn't passed using flags.",
          "hidden": false,
          "required": false,
          "allowNo": false
        },
        "topic": {
          "name": "topic",
          "type": "option",
          "description": "The requested webhook topic.",
          "hidden": false,
          "required": false,
          "multiple": false
        },
        "api-version": {
          "name": "api-version",
          "type": "option",
          "description": "The API Version of the webhook topic.",
          "hidden": false,
          "required": false,
          "multiple": false
        },
        "delivery-method": {
          "name": "delivery-method",
          "type": "option",
          "description": "Method chosen to deliver the topic payload. If not passed, it's inferred from the address.",
          "hidden": false,
          "required": false,
          "multiple": false,
          "options": [
            "http",
            "google-pub-sub",
            "event-bridge"
          ]
        },
        "shared-secret": {
          "name": "shared-secret",
          "type": "option",
          "description": "Deprecated. Please use client-secret.",
          "hidden": false,
          "required": false,
          "multiple": false
        },
        "client-secret": {
          "name": "client-secret",
          "type": "option",
          "description": "Your app's client secret. This secret allows us to return the X-Shopify-Hmac-SHA256 header that lets you validate the origin of the response that you receive.",
          "hidden": false,
          "required": false,
          "multiple": false
        },
        "address": {
          "name": "address",
          "type": "option",
          "description": "The URL where the webhook payload should be sent.\n                    You will need a different address type for each delivery-method:\n                          · For remote HTTP testing, use a URL that starts with https://\n      · For local HTTP testing, use http://localhost:{port}/{url-path}\n                          · For Google Pub/Sub, use pubsub://{project-id}:{topic-id}\n                          · For Amazon EventBridge, use an Amazon Resource Name (ARN) starting with arn:aws:events:",
          "hidden": false,
          "required": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "app:config:link": {
      "id": "app:config:link",
      "description": "Fetch your app configuration from the Partner Dashboard.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "client-id": {
          "name": "client-id",
          "type": "option",
          "description": "The Client ID of your app.",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "app:config:push": {
      "id": "app:config:push",
      "description": "Push your app configuration to the Partner Dashboard.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "force": {
          "name": "force",
          "type": "boolean",
          "char": "f",
          "description": "Push configuration without asking for confirmation.",
          "hidden": false,
          "allowNo": false
        }
      },
      "args": {}
    },
    "app:config:use": {
      "id": "app:config:use",
      "description": "Activate an app configuration.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "reset": {
          "name": "reset",
          "type": "boolean",
          "description": "Reset current configuration.",
          "hidden": false,
          "allowNo": false
        }
      },
      "args": {
        "config": {
          "name": "config",
          "description": "The name of the app configuration. Can be 'shopify.app.staging.toml' or simply 'staging'."
        }
      }
    },
    "app:draft-extensions:push": {
      "id": "app:draft-extensions:push",
      "description": "Updates the content of the app draft version.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "hidden": true,
      "aliases": [],
      "flags": {
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "client-id": {
          "name": "client-id",
          "type": "option",
          "description": "The Client ID of your app.",
          "hidden": false,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "reset": {
          "name": "reset",
          "type": "boolean",
          "description": "Reset all your settings.",
          "hidden": false,
          "allowNo": false
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "enable-dev-preview": {
          "name": "enable-dev-preview",
          "type": "boolean",
          "description": "Enable dev preview after the draft content is updated.",
          "hidden": false,
          "allowNo": false
        }
      },
      "args": {}
    },
    "app:env:pull": {
      "id": "app:env:pull",
      "description": "Pull app and extensions environment variables.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "env-file": {
          "name": "env-file",
          "type": "option",
          "description": "Specify an environment file to update if the update flag is set",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "app:env:show": {
      "id": "app:env:show",
      "description": "Display app and extensions environment variables.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "app:function:build": {
      "id": "app:function:build",
      "description": "Compile a function to wasm.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your function directory.",
          "hidden": false,
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "app:function:run": {
      "id": "app:function:run",
      "description": "Run a function locally for testing.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your function directory.",
          "hidden": false,
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "input": {
          "name": "input",
          "type": "option",
          "char": "i",
          "description": "The input JSON to pass to the function. If omitted, standard input is used.",
          "multiple": false
        },
        "export": {
          "name": "export",
          "type": "option",
          "char": "e",
          "description": "Name of the wasm export to invoke.",
          "hidden": false,
          "multiple": false,
          "default": "_start"
        },
        "json": {
          "name": "json",
          "type": "boolean",
          "char": "j",
          "description": "Log the run result as a JSON object.",
          "hidden": false,
          "allowNo": false
        }
      },
      "args": {}
    },
    "app:function:schema": {
      "id": "app:function:schema",
      "description": "Fetch the latest GraphQL schema for a function.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your function directory.",
          "hidden": false,
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "api-key": {
          "name": "api-key",
          "type": "option",
          "description": "The API key to fetch the schema with.",
          "hidden": true,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "client-id": {
          "name": "client-id",
          "type": "option",
          "description": "The Client ID to fetch the schema with.",
          "hidden": false,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "stdout": {
          "name": "stdout",
          "type": "boolean",
          "description": "Output the schema to stdout instead of writing to a file.",
          "required": false,
          "allowNo": false
        }
      },
      "args": {}
    },
    "app:function:typegen": {
      "id": "app:function:typegen",
      "description": "Generate GraphQL types for a JavaScript function.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your function directory.",
          "hidden": false,
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "app:generate:extension": {
      "id": "app:generate:extension",
      "description": "Scaffold an Extension.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "<%= config.bin %> <%= command.id %>"
      ],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "type": {
          "name": "type",
          "type": "option",
          "char": "t",
          "description": "Deprecated. Please use --template",
          "hidden": false,
          "multiple": false
        },
        "template": {
          "name": "template",
          "type": "option",
          "char": "t",
          "description": "Extension template",
          "hidden": false,
          "multiple": false
        },
        "name": {
          "name": "name",
          "type": "option",
          "char": "n",
          "description": "name of your Extension",
          "hidden": false,
          "multiple": false
        },
        "clone-url": {
          "name": "clone-url",
          "type": "option",
          "char": "u",
          "description": "The Git URL to clone the function extensions templates from. Defaults to: https://github.com/Shopify/function-examples",
          "hidden": true,
          "multiple": false
        },
        "flavor": {
          "name": "flavor",
          "type": "option",
          "description": "Choose a starting template for your extension, where applicable",
          "hidden": false,
          "multiple": false,
          "options": [
            "vanilla-js",
            "react",
            "typescript",
            "typescript-react",
            "wasm",
            "rust"
          ]
        },
        "reset": {
          "name": "reset",
          "type": "boolean",
          "description": "Reset all your settings.",
          "hidden": false,
          "allowNo": false,
          "exclusive": [
            "config"
          ]
        },
        "api-key": {
          "name": "api-key",
          "type": "option",
          "description": "The API key of your app.",
          "hidden": true,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "client-id": {
          "name": "client-id",
          "type": "option",
          "description": "The Client ID of your app.",
          "hidden": false,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        }
      },
      "args": {
        "file": {
          "name": "file"
        }
      }
    },
    "app:generate:schema": {
      "id": "app:generate:schema",
      "description": "Fetch the latest GraphQL schema for a function.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your function directory.",
          "hidden": false,
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "api-key": {
          "name": "api-key",
          "type": "option",
          "description": "The API key to fetch the schema with.",
          "hidden": true,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "client-id": {
          "name": "client-id",
          "type": "option",
          "description": "The Client ID to fetch the schema with.",
          "hidden": false,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "stdout": {
          "name": "stdout",
          "type": "boolean",
          "description": "Output the schema to stdout instead of writing to a file.",
          "required": false,
          "allowNo": false
        }
      },
      "args": {}
    },
    "app:scaffold:extension": {
      "id": "app:scaffold:extension",
      "description": "Scaffold an Extension.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "hidden": true,
      "aliases": [],
      "examples": [
        "<%= config.bin %> <%= command.id %>"
      ],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "type": {
          "name": "type",
          "type": "option",
          "char": "t",
          "description": "Deprecated. Please use --template",
          "hidden": false,
          "multiple": false
        },
        "template": {
          "name": "template",
          "type": "option",
          "char": "t",
          "description": "Extension template",
          "hidden": false,
          "multiple": false
        },
        "name": {
          "name": "name",
          "type": "option",
          "char": "n",
          "description": "name of your Extension",
          "hidden": false,
          "multiple": false
        },
        "clone-url": {
          "name": "clone-url",
          "type": "option",
          "char": "u",
          "description": "The Git URL to clone the function extensions templates from. Defaults to: https://github.com/Shopify/function-examples",
          "hidden": true,
          "multiple": false
        },
        "flavor": {
          "name": "flavor",
          "type": "option",
          "description": "Choose a starting template for your extension, where applicable",
          "hidden": false,
          "multiple": false,
          "options": [
            "vanilla-js",
            "react",
            "typescript",
            "typescript-react",
            "wasm",
            "rust"
          ]
        },
        "reset": {
          "name": "reset",
          "type": "boolean",
          "description": "Reset all your settings.",
          "hidden": false,
          "allowNo": false,
          "exclusive": [
            "config"
          ]
        },
        "api-key": {
          "name": "api-key",
          "type": "option",
          "description": "The API key of your app.",
          "hidden": true,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "client-id": {
          "name": "client-id",
          "type": "option",
          "description": "The Client ID of your app.",
          "hidden": false,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        }
      },
      "args": {
        "file": {
          "name": "file"
        }
      }
    },
    "app:versions:list": {
      "id": "app:versions:list",
      "description": "List deployed versions of your app.",
      "strict": true,
      "pluginName": "@shopify/app",
      "pluginAlias": "@shopify/app",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "<%= config.bin %> <%= command.id %>"
      ],
      "flags": {
        "no-color": {
          "name": "no-color",
          "type": "boolean",
          "description": "Disable color output.",
          "hidden": false,
          "allowNo": false
        },
        "verbose": {
          "name": "verbose",
          "type": "boolean",
          "description": "Increase the verbosity of the logs.",
          "hidden": false,
          "allowNo": false
        },
        "path": {
          "name": "path",
          "type": "option",
          "description": "The path to your app directory.",
          "multiple": false,
          "default": "."
        },
        "config": {
          "name": "config",
          "type": "option",
          "char": "c",
          "description": "The name of the app configuration.",
          "hidden": false,
          "multiple": false
        },
        "api-key": {
          "name": "api-key",
          "type": "option",
          "description": "Application's API key to fetch versions for.",
          "hidden": true,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "client-id": {
          "name": "client-id",
          "type": "option",
          "description": "The Client ID to fetch versions for.",
          "hidden": false,
          "multiple": false,
          "exclusive": [
            "config"
          ]
        },
        "json": {
          "name": "json",
          "type": "boolean",
          "description": "Output the versions list as JSON.",
          "allowNo": false
        }
      },
      "args": {
        "file": {
          "name": "file"
        }
      }
    }
  }
}