{
  "name": "expo",
  "description": "Tools for creating, running, and deploying Universal Expo and React Native apps",
  "options": [
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Output usage information",
      "priority": 1
    },
    {
      "names": [
        "-V",
        "--version"
      ],
      "description": "Output the version number",
      "priority": 1
    }
  ],
  "subcommands": [
    {
      "name": "login",
      "aliases": [
        "signin"
      ],
      "description": "Login to an Expo account",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "-u",
            "--username"
          ],
          "description": "Username",
          "args": [
            {
              "name": "string",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "-p",
            "--password"
          ],
          "description": "Password",
          "args": [
            {
              "name": "string",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--otp"
          ],
          "description": "One-time password from your 2FA device",
          "args": [
            {
              "name": "string",
              "isOptional": true
            }
          ]
        }
      ]
    },
    {
      "name": "logout",
      "description": "Logout of an Expo account",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        }
      ]
    },
    {
      "name": "register",
      "description": "Sign up for a new Expo account",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        }
      ]
    },
    {
      "name": "whoami",
      "aliases": [
        "w"
      ],
      "description": "Return the currently authenticated account",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        }
      ]
    },
    {
      "name": "build:ios",
      "aliases": [
        "bi"
      ],
      "description": "Build and sign a standalone IPA for the Apple App Store",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "-c",
            "--clear-credentials"
          ],
          "description": "Clear all credentials stored on Expo servers",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--clear-dist-cert"
          ],
          "description": "Remove Distribution Certificate stored on Expo servers",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--clear-push-key"
          ],
          "description": "Remove Push Notifications Key stored on Expo servers",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--clear-push-cert"
          ],
          "description": "Remove Push Notifications Certificate stored on Expo servers. Use of Push Notifications Certificates is deprecated",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--clear-provisioning-profile"
          ],
          "description": "Remove Provisioning Profile stored on Expo servers",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-r",
            "--revoke-credentials"
          ],
          "description": "Revoke credentials on developer.apple.com, select appropriate using --clear-* options",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--apple-id"
          ],
          "description": "Apple ID username (please also set the Apple ID password as EXPO_APPLE_PASSWORD environment variable)",
          "args": [
            {
              "name": "login"
            }
          ]
        },
        {
          "names": [
            "-t",
            "--type"
          ],
          "description": "Type of build: [archive|simulator]",
          "args": [
            {
              "name": "archive|simulator",
              "suggestions": [
                "archive",
                "simulator"
              ]
            }
          ]
        },
        {
          "names": [
            "--release-channel"
          ],
          "description": "Pull from specified release channel",
          "args": [
            {
              "name": "name"
            }
          ]
        },
        {
          "names": [
            "--no-publish"
          ],
          "description": "Disable automatic publishing before building",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-wait"
          ],
          "description": "Exit immediately after scheduling build",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--team-id"
          ],
          "description": "Apple Team ID",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--dist-p12-path"
          ],
          "description": "Path to your Distribution Certificate P12 (set password as EXPO_IOS_DIST_P12_PASSWORD environment variable)",
          "args": [
            {
              "name": "path",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--push-id"
          ],
          "description": "Push Key ID (ex: 123AB4C56D)",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--push-p8-path"
          ],
          "description": "Path to your Push Key .p8 file",
          "args": [
            {
              "name": "path",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--provisioning-profile-path"
          ],
          "description": "Path to your Provisioning Profile",
          "args": [
            {
              "name": "path",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--public-url"
          ],
          "description": "The URL of an externally hosted manifest (for self-hosted apps)",
          "args": [
            {
              "name": "url"
            }
          ]
        },
        {
          "names": [
            "--skip-credentials-check"
          ],
          "description": "Skip checking credentials",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--skip-workflow-check"
          ],
          "description": "Skip warning about build service bare workflow limitations",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "build:android",
      "aliases": [
        "ba"
      ],
      "description": "Build and sign a standalone APK or App Bundle for the Google Play Store",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "-c",
            "--clear-credentials"
          ],
          "description": "Clear stored credentials",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--release-channel"
          ],
          "description": "Pull from specified release channel",
          "args": [
            {
              "name": "name"
            }
          ]
        },
        {
          "names": [
            "--no-publish"
          ],
          "description": "Disable automatic publishing before building",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-wait"
          ],
          "description": "Exit immediately after triggering build",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--keystore-path"
          ],
          "description": "Path to your Keystore: *.jks",
          "args": [
            {
              "name": "path",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--keystore-alias"
          ],
          "description": "Keystore Alias",
          "args": [
            {
              "name": "alias"
            }
          ]
        },
        {
          "names": [
            "--generate-keystore"
          ],
          "description": "[deprecated] Generate Keystore if one does not exist",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--public-url"
          ],
          "description": "The URL of an externally hosted manifest (for self-hosted apps)",
          "args": [
            {
              "name": "url"
            }
          ]
        },
        {
          "names": [
            "--skip-workflow-check"
          ],
          "description": "Skip warning about build service bare workflow limitations",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-t",
            "--type"
          ],
          "description": "Type of build: [app-bundle|apk]",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "build:web",
      "description": "Build the web app for production",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "-c",
            "--clear"
          ],
          "description": "Clear all cached build files and assets",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-pwa"
          ],
          "description": "Prevent webpack from generating the manifest.json and injecting meta into the index.html head",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-d",
            "--dev"
          ],
          "description": "Turns dev flag on before bundling",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "build:status",
      "aliases": [
        "bs"
      ],
      "description": "Get the status of the latest build for the project",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--public-url"
          ],
          "description": "The URL of an externally hosted manifest (for self-hosted apps)",
          "args": [
            {
              "name": "url"
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "client:ios",
      "description": "Deprecated in favor of Expo Dev Clients",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--apple-id"
          ],
          "description": "Apple ID username (please also set the Apple ID password as EXPO_APPLE_PASSWORD environment variable)",
          "args": [
            {
              "name": "login"
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "client:install:ios",
      "description": "Install Expo Go for iOS on the simulator",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--latest"
          ],
          "description": "Install the latest version of Expo Go, ignoring the current project version",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "client:install:android",
      "description": "Install Expo Go for Android on a connected device or emulator",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "-d",
            "--device"
          ],
          "description": "Device name to install the client on",
          "args": [
            {
              "name": "device",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--latest"
          ],
          "description": "Install the latest version of Expo Go, ignore the current project version",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "credentials:manager",
      "description": "Manage your credentials",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "-p",
            "--platform"
          ],
          "description": "Platform: [android|ios]",
          "args": [
            {
              "name": "platform",
              "suggestions": [
                "android",
                "ios"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "customize:web",
      "description": "Eject the default web files for customization",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "-f",
            "--force"
          ],
          "description": "Allows replacing existing files",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Allows this command to run while offline",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "eject",
      "description": "Create native iOS and Android project files. Learn more: https://docs.expo.dev/workflow/customizing/",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--no-install"
          ],
          "description": "Skip installing npm packages and CocoaPods",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--npm"
          ],
          "description": "Use npm to install dependencies. (default when Yarn is not installed)",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-p",
            "--platform"
          ],
          "description": "Platforms to sync: ios, android, all. Default: all",
          "args": [
            {
              "name": "platform",
              "suggestions": [
                "all",
                "android",
                "ios"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "prebuild",
      "description": "Create native iOS and Android project files before building natively. Learn more: https://docs.expo.dev/workflow/customizing/",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--no-install"
          ],
          "description": "Skip installing npm packages and CocoaPods",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--clean"
          ],
          "description": "Delete the native folders and regenerate them before applying changes",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--npm"
          ],
          "description": "Use npm to install dependencies. (default when Yarn is not installed)",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--template"
          ],
          "description": "Project template to clone from. File path pointing to a local tar file or a github repo",
          "args": [
            {
              "name": "template"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--platform"
          ],
          "description": "Platforms to sync: ios, android, all. Default: all",
          "args": [
            {
              "name": "platform",
              "suggestions": [
                "all",
                "android",
                "ios"
              ]
            }
          ]
        },
        {
          "names": [
            "--skip-dependency-update"
          ],
          "description": "Preserves versions of listed packages in package.json (comma separated list)",
          "args": [
            {
              "name": "dependencies"
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "bundle-assets",
      "description": "Bundle assets for a detached app. This command should be executed from xcode or gradle",
      "hidden": true,
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--dest"
          ],
          "description": "Destination directory for assets",
          "args": [
            {
              "name": "dest",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--platform"
          ],
          "description": "Detached project platform",
          "args": [
            {
              "name": "platform",
              "suggestions": [
                "android",
                "ios"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "prepare-detached-build",
      "description": "Prepare a detached project for building",
      "hidden": true,
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--platform"
          ],
          "description": "Detached project platform",
          "args": [
            {
              "name": "platform",
              "suggestions": [
                "android",
                "ios"
              ]
            }
          ]
        },
        {
          "names": [
            "--skipXcodeConfig"
          ],
          "description": "[iOS only] if true, do not configure Xcode project",
          "args": [
            {
              "name": "bool",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "export",
      "description": "Export the static files of the app for hosting it on a web server",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--platform"
          ],
          "description": "Platforms: android, ios, all",
          "args": [
            {
              "name": "platform",
              "suggestions": [
                "all",
                "android",
                "ios"
              ]
            }
          ]
        },
        {
          "names": [
            "-p",
            "--public-url"
          ],
          "description": "The public url that will host the static files (required)",
          "args": [
            {
              "name": "url"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--clear"
          ],
          "description": "Clear the Metro bundler cache",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--output-dir"
          ],
          "description": "The directory to export the static files to",
          "args": [
            {
              "name": "dir",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-a",
            "--asset-url"
          ],
          "description": "The absolute or relative url that will host the asset files",
          "args": [
            {
              "name": "url"
            }
          ]
        },
        {
          "names": [
            "-d",
            "--dump-assetmap"
          ],
          "description": "Dump the asset map for further processing",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--dev"
          ],
          "description": "Configure static files for developing locally using a non-https server",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-s",
            "--dump-sourcemap"
          ],
          "description": "Dump the source map for debugging the JS bundle",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress verbose output",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-t",
            "--target"
          ],
          "description": "Target environment for which this export is intended",
          "priority": 2,
          "args": [
            {
              "name": "managed|bare",
              "suggestions": [
                "managed",
                "bare"
              ]
            }
          ]
        },
        {
          "names": [
            "--merge-src-dir"
          ],
          "description": "A repeatable source dir to merge in",
          "args": [
            {
              "name": "dir",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--merge-src-url"
          ],
          "description": "A repeatable source tar.gz file URL to merge in",
          "args": [
            {
              "name": "url"
            }
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Maximum number of tasks to allow Metro to spawn",
          "args": [
            {
              "name": "Number of workers",
              "generators": [
                {
                  "script": [
                    "sysctl",
                    "-n",
                    "hw.ncpu"
                  ]
                }
              ]
            }
          ]
        },
        {
          "names": [
            "--experimental-bundle"
          ],
          "description": "Export bundles for use with EAS updates",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "fetch:ios:certs",
      "description": "Download the project's iOS standalone app signing credentials",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "fetch:android:keystore",
      "description": "Download the project's Android keystore",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "fetch:android:hashes",
      "description": "Compute and log the project's Android key hashes",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "fetch:android:upload-cert",
      "description": "Download the project's Android keystore",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "config",
      "description": "Show the project config",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "-t",
            "--type"
          ],
          "description": "Type of config to show",
          "args": [
            {
              "name": "public|prebuild|introspect",
              "suggestions": [
                "public",
                "prebuild",
                "introspect"
              ]
            }
          ]
        },
        {
          "names": [
            "--full"
          ],
          "description": "Include all project config data",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "diagnostics",
      "description": "Log environment info to the console",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "doctor",
      "description": "Diagnose issues with the project",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "upgrade",
      "aliases": [
        "update"
      ],
      "description": "Upgrade the project packages and config for the given SDK version",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--npm"
          ],
          "description": "Use npm to install dependencies. (default when package-lock.json exists)",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--yarn"
          ],
          "description": "Use Yarn to install dependencies. (default when yarn.lock exists)",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        }
      ],
      "args": [
        {
          "name": "sdk-version",
          "isOptional": true
        }
      ]
    },
    {
      "name": "init",
      "aliases": [
        "i"
      ],
      "description": "Create a new Expo project",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "-t",
            "--template"
          ],
          "description": "Specify which template to use. Valid options are \"blank\", \"tabs\", \"bare-minimum\" or a package on npm (e.g. \"expo-template-bare-minimum\") that includes an Expo project template",
          "args": [
            {
              "name": "name",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--npm"
          ],
          "description": "Use npm to install dependencies. (default when Yarn is not installed)",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--yarn"
          ],
          "description": "Use Yarn to install dependencies. (default when Yarn is installed)",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-install"
          ],
          "description": "Skip installing npm packages or CocoaPods",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--name"
          ],
          "description": "The name of your app visible on the home screen",
          "args": [
            {
              "name": "name",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--yes"
          ],
          "description": "Use default options. Same as \"expo init . --template blank",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        }
      ],
      "args": [
        {
          "name": "name",
          "isOptional": true
        }
      ]
    },
    {
      "name": "install",
      "aliases": [
        "add"
      ],
      "description": "Install a module or other package to a project",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--npm"
          ],
          "description": "Use npm to install dependencies. (default when package-lock.json exists)",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--yarn"
          ],
          "description": "Use Yarn to install dependencies. (default when yarn.lock exists)",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        }
      ],
      "args": [
        {
          "name": "packages",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "publish",
      "aliases": [
        "p"
      ],
      "description": "Deploy a project to Expo hosting",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress verbose output from the Metro bundler",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-s",
            "--send-to"
          ],
          "description": "A phone number or email address to send a link to",
          "args": [
            {
              "name": "dest",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "-c",
            "--clear"
          ],
          "description": "Clear the Metro bundler cache",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-t",
            "--target"
          ],
          "description": "Target environment for which this publish is intended. Options are `managed` or `bare`",
          "priority": 2,
          "args": [
            {
              "name": "managed|bare",
              "suggestions": [
                "managed",
                "bare"
              ]
            }
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Maximum number of tasks to allow Metro to spawn",
          "args": [
            {
              "name": "Number of workers",
              "generators": [
                {
                  "script": [
                    "sysctl",
                    "-n",
                    "hw.ncpu"
                  ]
                }
              ]
            }
          ]
        },
        {
          "names": [
            "--release-channel"
          ],
          "description": "The release channel to publish to. Default is 'default'",
          "args": [
            {
              "name": "name"
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "publish:set",
      "aliases": [
        "ps"
      ],
      "description": "Specify the channel to serve a published release",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "-c",
            "--release-channel"
          ],
          "description": "The channel to set the published release. (Required)",
          "args": [
            {
              "name": "name"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--publish-id"
          ],
          "description": "The id of the published release to serve from the channel. (Required)",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "publish:rollback",
      "aliases": [
        "pr"
      ],
      "description": "Undo an update to a channel",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--channel-id"
          ],
          "description": "This flag is deprecated",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-c",
            "--release-channel"
          ],
          "description": "The channel to rollback from. (Required)",
          "args": [
            {
              "name": "name"
            }
          ]
        },
        {
          "names": [
            "-s",
            "--sdk-version"
          ],
          "description": "The sdk version to rollback. (Required)",
          "args": [
            {
              "name": "version"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--platform"
          ],
          "description": "The platform to rollback",
          "args": [
            {
              "name": "platform",
              "suggestions": [
                "android",
                "ios"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "publish:history",
      "aliases": [
        "ph"
      ],
      "description": "Log the project's releases",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "-c",
            "--release-channel"
          ],
          "description": "Filter by release channel. If this flag is not included, the most recent publications will be shown",
          "args": [
            {
              "name": "name"
            }
          ]
        },
        {
          "names": [
            "--count"
          ],
          "description": "Number of logs to view, maximum 100, default 5",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-p",
            "--platform"
          ],
          "description": "Filter by platform, android or ios. Defaults to both platforms",
          "args": [
            {
              "name": "platform",
              "suggestions": [
                "android",
                "ios"
              ]
            }
          ]
        },
        {
          "names": [
            "-s",
            "--sdk-version"
          ],
          "description": "Filter by SDK version e.g. 35.0.0",
          "args": [
            {
              "name": "version"
            }
          ]
        },
        {
          "names": [
            "-r",
            "--raw"
          ],
          "description": "Produce some raw output",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "publish:details",
      "aliases": [
        "pd"
      ],
      "description": "Log details of a published release",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--publish-id"
          ],
          "description": "Publication id. (Required)",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-r",
            "--raw"
          ],
          "description": "Produce some raw output",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "push:android:upload",
      "description": "Upload an FCM key for Android push notifications",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--api-key"
          ],
          "description": "Server API key for FCM",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "push:android:show",
      "description": "Log the value currently in use for FCM notifications for this project",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "push:android:clear",
      "description": "Delete a previously uploaded FCM credential",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "run:android",
      "description": "Run the Android app binary locally",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--no-bundler"
          ],
          "description": "Skip starting the Metro bundler",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-d",
            "--device"
          ],
          "description": "Device name to build the app on",
          "args": [
            {
              "name": "device",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "-p",
            "--port"
          ],
          "description": "Port to start the Metro bundler on. Default: 8081",
          "args": [
            {
              "name": "port"
            }
          ]
        },
        {
          "names": [
            "--variant"
          ],
          "description": "(Android) build variant",
          "args": [
            {
              "name": "name",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "run:ios",
      "description": "Run the iOS app binary locally",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Clear the native derived data before building",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-install"
          ],
          "description": "Skip installing dependencies",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-bundler"
          ],
          "description": "Skip starting the Metro bundler",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-d",
            "--device"
          ],
          "description": "Device name or UDID to build the app on",
          "args": [
            {
              "name": "device",
              "generators": [
                {
                  "script": [
                    "xcrun",
                    "xctrace",
                    "list",
                    "devices"
                  ]
                }
              ]
            }
          ]
        },
        {
          "names": [
            "-p",
            "--port"
          ],
          "description": "Port to start the Metro bundler on. Default: 8081",
          "args": [
            {
              "name": "port"
            }
          ]
        },
        {
          "names": [
            "--scheme"
          ],
          "description": "Scheme to build",
          "args": [
            {
              "name": "scheme",
              "isOptional": true,
              "generators": [
                {
                  "script": [
                    "xcodebuild",
                    "-project",
                    "ios/*.xcodeproj",
                    "-list",
                    "-json"
                  ]
                }
              ]
            }
          ]
        },
        {
          "names": [
            "--configuration"
          ],
          "description": "Xcode configuration to use. Debug or Release. Default: Debug",
          "args": [
            {
              "name": "configuration",
              "generators": [
                {
                  "script": [
                    "xcodebuild",
                    "-project",
                    "ios/*.xcodeproj",
                    "-list",
                    "-json"
                  ]
                }
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "send",
      "description": "Share the project's URL to an email address",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "-s",
            "--send-to"
          ],
          "description": "Email address to send the URL to",
          "args": [
            {
              "name": "dest",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--dev-client"
          ],
          "description": "Experimental: Starts the bundler for use with the expo-development-client",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--scheme"
          ],
          "description": "Custom URI protocol to use with a development build",
          "args": [
            {
              "name": "scheme"
            }
          ]
        },
        {
          "names": [
            "-a",
            "--android"
          ],
          "description": "Opens your app in Expo Go on a connected Android device",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-i",
            "--ios"
          ],
          "description": "Opens your app in Expo Go in a currently running iOS simulator on your computer",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-w",
            "--web"
          ],
          "description": "Opens your app in a web browser",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-m",
            "--host"
          ],
          "description": "Lan (default), tunnel, localhost. Type of host to use. \"tunnel\" allows you to view your link on other networks",
          "args": [
            {
              "name": "mode",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--tunnel"
          ],
          "description": "Same as --host tunnel",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--lan"
          ],
          "description": "Same as --host lan",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--localhost"
          ],
          "description": "Same as --host localhost",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "start",
      "aliases": [
        "r"
      ],
      "description": "Start a local dev server for the app",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "-s",
            "--send-to"
          ],
          "description": "An email address to send a link to",
          "args": [
            {
              "name": "dest",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "-c",
            "--clear"
          ],
          "description": "Clear the Metro bundler cache",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Maximum number of tasks to allow Metro to spawn",
          "args": [
            {
              "name": "Number of workers",
              "generators": [
                {
                  "script": [
                    "sysctl",
                    "-n",
                    "hw.ncpu"
                  ]
                }
              ]
            }
          ]
        },
        {
          "names": [
            "--dev"
          ],
          "description": "Turn development mode on",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-dev"
          ],
          "description": "Turn development mode off",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--minify"
          ],
          "description": "Minify code",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-minify"
          ],
          "description": "Do not minify code",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--https"
          ],
          "description": "To start webpack with https protocol",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--force-manifest-type"
          ],
          "description": "Override auto detection of manifest type",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-p",
            "--port"
          ],
          "description": "Port to start the native Metro bundler on (does not apply to web or tunnel). Default: 19000",
          "args": [
            {
              "name": "port"
            }
          ]
        },
        {
          "names": [
            "--no-https"
          ],
          "description": "To start webpack with http protocol",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--dev-client"
          ],
          "description": "Experimental: Starts the bundler for use with the expo-development-client",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--scheme"
          ],
          "description": "Custom URI protocol to use with a development build",
          "args": [
            {
              "name": "scheme"
            }
          ]
        },
        {
          "names": [
            "-a",
            "--android"
          ],
          "description": "Opens your app in Expo Go on a connected Android device",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-i",
            "--ios"
          ],
          "description": "Opens your app in Expo Go in a currently running iOS simulator on your computer",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-w",
            "--web"
          ],
          "description": "Opens your app in a web browser",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-m",
            "--host"
          ],
          "description": "Lan (default), tunnel, localhost. Type of host to use. \"tunnel\" allows you to view your link on other networks",
          "args": [
            {
              "name": "mode",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--tunnel"
          ],
          "description": "Same as --host tunnel",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--lan"
          ],
          "description": "Same as --host lan",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--localhost"
          ],
          "description": "Same as --host localhost",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Allows this command to run while offline",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "start:web",
      "aliases": [
        "web"
      ],
      "description": "Start a Webpack dev server for the web app",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--dev"
          ],
          "description": "Turn development mode on",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-dev"
          ],
          "description": "Turn development mode off",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--minify"
          ],
          "description": "Minify code",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-minify"
          ],
          "description": "Do not minify code",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--https"
          ],
          "description": "To start webpack with https protocol",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-https"
          ],
          "description": "To start webpack with http protocol",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--force-manifest-type"
          ],
          "description": "Override auto detection of manifest type",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-p",
            "--port"
          ],
          "description": "Port to start the Webpack bundler on. Default: 19006",
          "args": [
            {
              "name": "port"
            }
          ]
        },
        {
          "names": [
            "-s",
            "--send-to"
          ],
          "description": "An email address to send a link to",
          "args": [
            {
              "name": "dest",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--dev-client"
          ],
          "description": "Experimental: Starts the bundler for use with the expo-development-client",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--scheme"
          ],
          "description": "Custom URI protocol to use with a development build",
          "args": [
            {
              "name": "scheme"
            }
          ]
        },
        {
          "names": [
            "-a",
            "--android"
          ],
          "description": "Opens your app in Expo Go on a connected Android device",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-i",
            "--ios"
          ],
          "description": "Opens your app in Expo Go in a currently running iOS simulator on your computer",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-w",
            "--web"
          ],
          "description": "Opens your app in a web browser",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-m",
            "--host"
          ],
          "description": "Lan (default), tunnel, localhost. Type of host to use. \"tunnel\" allows you to view your link on other networks",
          "args": [
            {
              "name": "mode",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--tunnel"
          ],
          "description": "Same as --host tunnel",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--lan"
          ],
          "description": "Same as --host lan",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--localhost"
          ],
          "description": "Same as --host localhost",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Allows this command to run while offline",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "upload:android",
      "aliases": [
        "ua"
      ],
      "description": "Moved to eas submit in eas-cli",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Migrate to eas submit --verbose",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--latest"
          ],
          "description": "Migrate to eas submit --latest",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--id"
          ],
          "description": "Migrate to eas submit --id <id>",
          "args": [
            {
              "name": "id"
            }
          ]
        },
        {
          "names": [
            "--path"
          ],
          "description": "Migrate to eas submit --path <path>",
          "args": [
            {
              "name": "path",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--url"
          ],
          "description": "Migrate to eas submit --url <url>",
          "args": [
            {
              "name": "url"
            }
          ]
        },
        {
          "names": [
            "--android-package"
          ],
          "description": "Migrate to eas submit (android-package is auto inferred)",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--type"
          ],
          "description": "Migrate to eas submit (type is auto inferred)",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--key"
          ],
          "description": "Migrate to eas.json's serviceAccountKeyPath property",
          "args": [
            {
              "name": "key"
            }
          ]
        },
        {
          "names": [
            "--track"
          ],
          "description": "Migrate to eas.json's track property",
          "args": [
            {
              "name": "track"
            }
          ]
        },
        {
          "names": [
            "--release-status"
          ],
          "description": "Migrate to eas.json's releaseStatus property",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "upload:ios",
      "aliases": [
        "ui"
      ],
      "description": "Moved to eas submit in eas-cli",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Migrate to eas submit --verbose",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--latest"
          ],
          "description": "Migrate to eas submit --latest",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--id"
          ],
          "description": "Migrate to eas submit --id <id>",
          "args": [
            {
              "name": "id"
            }
          ]
        },
        {
          "names": [
            "--path"
          ],
          "description": "Migrate to eas submit --path <path>",
          "args": [
            {
              "name": "path",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--url"
          ],
          "description": "Migrate to eas submit --url <url>",
          "args": [
            {
              "name": "url"
            }
          ]
        },
        {
          "names": [
            "--apple-id"
          ],
          "description": "Migrate to eas.json's appleId property",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--itc-team-id"
          ],
          "description": "Migrate to eas.json's appleTeamId property",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--app-name"
          ],
          "description": "Migrate to eas.json's appName property",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--company-name"
          ],
          "description": "Migrate to eas.json's companyName property",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--sku"
          ],
          "description": "Migrate to eas.json's sku property",
          "args": [
            {
              "name": "sku"
            }
          ]
        },
        {
          "names": [
            "--language"
          ],
          "description": "Migrate to eas.json's language property",
          "args": [
            {
              "name": "language"
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "url",
      "aliases": [
        "u"
      ],
      "description": "Log a URL for opening the project in Expo Go",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--dev-client"
          ],
          "description": "Experimental: Starts the bundler for use with the expo-development-client",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--scheme"
          ],
          "description": "Custom URI protocol to use with a development build",
          "args": [
            {
              "name": "scheme"
            }
          ]
        },
        {
          "names": [
            "-a",
            "--android"
          ],
          "description": "Opens your app in Expo Go on a connected Android device",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-i",
            "--ios"
          ],
          "description": "Opens your app in Expo Go in a currently running iOS simulator on your computer",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-w",
            "--web"
          ],
          "description": "Opens your app in a web browser",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "-m",
            "--host"
          ],
          "description": "Lan (default), tunnel, localhost. Type of host to use. \"tunnel\" allows you to view your link on other networks",
          "args": [
            {
              "name": "mode",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--tunnel"
          ],
          "description": "Same as --host tunnel",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--lan"
          ],
          "description": "Same as --host lan",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--localhost"
          ],
          "description": "Same as --host localhost",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Allows this command to run while offline",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "url:ipa",
      "description": "Log the download URL for the standalone iOS binary",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--public-url"
          ],
          "description": "The URL of an externally hosted manifest (for self-hosted apps)",
          "args": [
            {
              "name": "url"
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "url:apk",
      "description": "Log the download URL for the standalone Android binary",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--public-url"
          ],
          "description": "The URL of an externally hosted manifest (for self-hosted apps)",
          "args": [
            {
              "name": "url"
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "webhooks",
      "description": "List all webhooks for a project",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "webhooks:add",
      "description": "Add a webhook to a project",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--url"
          ],
          "description": "URL to request. (Required)",
          "args": [
            {
              "name": "url"
            }
          ]
        },
        {
          "names": [
            "--event"
          ],
          "description": "Event type that triggers the webhook. [build] (Required)",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--secret"
          ],
          "description": "Secret used to create a hash signature of the request payload, provided in the 'Expo-Signature' header",
          "args": [
            {
              "name": "secret"
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "webhooks:remove",
      "description": "Delete a webhook",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--id"
          ],
          "description": "ID of the webhook to remove",
          "args": [
            {
              "name": "id"
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "webhooks:update",
      "description": "Update an existing webhook",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Output usage information",
          "priority": 1
        },
        {
          "names": [
            "--id"
          ],
          "description": "ID of the webhook to update",
          "args": [
            {
              "name": "id"
            }
          ]
        },
        {
          "names": [
            "--url"
          ],
          "description": "URL the webhook will request",
          "args": [
            {
              "name": "url",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--event"
          ],
          "description": "Event type that triggers the webhook. [build]",
          "args": [
            {
              "name": "boolean",
              "suggestions": [
                "true",
                "false"
              ]
            }
          ]
        },
        {
          "names": [
            "--secret"
          ],
          "description": "Secret used to create a hash signature of the request payload, provided in the 'Expo-Signature' header",
          "args": [
            {
              "name": "secret",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--config"
          ],
          "description": "Deprecated: Use app.config.js to switch config files instead",
          "priority": 2,
          "args": [
            {
              "name": "file",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    }
  ]
}
