{
  "name": "deno",
  "description": "A modern JavaScript and TypeScript runtime",
  "options": [
    {
      "names": [
        "-L",
        "--log-level"
      ],
      "description": "Set log level",
      "hidden": true,
      "args": [
        {
          "name": "log-level",
          "isOptional": true,
          "suggestions": [
            "debug",
            "info"
          ]
        }
      ]
    },
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Print help information"
    },
    {
      "names": [
        "-V",
        "--version"
      ],
      "description": "Print version information"
    },
    {
      "names": [
        "--unstable"
      ],
      "description": "Enable unstable features and APIs"
    },
    {
      "names": [
        "-q",
        "--quiet"
      ],
      "description": "Suppress diagnostic output"
    }
  ],
  "subcommands": [
    {
      "name": "bench",
      "description": "Run benchmarks",
      "options": [
        {
          "names": [
            "--import-map"
          ],
          "description": "Load import map file",
          "args": [
            {
              "name": "import-map",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--no-check"
          ],
          "description": "Skip type-checking modules",
          "separator": "=",
          "args": [
            {
              "name": "no-check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "remote"
              ]
            }
          ]
        },
        {
          "names": [
            "--check"
          ],
          "description": "Type-check modules",
          "separator": "=",
          "exclusiveOn": [
            "--no-check"
          ],
          "args": [
            {
              "name": "check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "all"
              ]
            }
          ]
        },
        {
          "names": [
            "-r",
            "--reload"
          ],
          "description": "Reload source code cache (recompile TypeScript)",
          "separator": "=",
          "args": [
            {
              "name": "reload",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--lock"
          ],
          "description": "Check the specified lock file",
          "args": [
            {
              "name": "lock",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--cert"
          ],
          "description": "Load certificate authority from PEM encoded file",
          "args": [
            {
              "name": "cert",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-read"
          ],
          "description": "Allow file system read access",
          "separator": "=",
          "args": [
            {
              "name": "allow-read",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-write"
          ],
          "description": "Allow file system write access",
          "separator": "=",
          "args": [
            {
              "name": "allow-write",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-net"
          ],
          "description": "Allow network access",
          "separator": "=",
          "args": [
            {
              "name": "allow-net",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--unsafely-ignore-certificate-errors"
          ],
          "description": "DANGER: Disables verification of TLS certificates",
          "separator": "=",
          "args": [
            {
              "name": "unsafely-ignore-certificate-errors",
              "description": "Scope ignoring certificate errors to these hosts",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-env"
          ],
          "description": "Allow environment access",
          "separator": "=",
          "args": [
            {
              "name": "allow-env",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-run"
          ],
          "description": "Allow running subprocesses",
          "separator": "=",
          "args": [
            {
              "name": "allow-run",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-ffi"
          ],
          "description": "Allow loading dynamic libraries",
          "separator": "=",
          "args": [
            {
              "name": "allow-ffi",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--location"
          ],
          "description": "Value of 'globalThis.location' used by some web APIs",
          "args": [
            {
              "name": "location",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--v8-flags"
          ],
          "description": "Set V8 command line options",
          "separator": "=",
          "args": [
            {
              "name": "v8-flags",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--seed"
          ],
          "description": "Set the random number generator seed",
          "args": [
            {
              "name": "seed",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--ignore"
          ],
          "description": "Ignore files",
          "separator": "=",
          "args": [
            {
              "name": "ignore",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--filter"
          ],
          "description": "Run benchmarks with this string or pattern in the bench name",
          "args": [
            {
              "name": "filter",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-remote"
          ],
          "description": "Do not resolve remote modules"
        },
        {
          "names": [
            "--no-config"
          ],
          "description": "Disable automatic loading of the configuration file",
          "exclusiveOn": [
            "-c",
            "--config"
          ]
        },
        {
          "names": [
            "--lock-write"
          ],
          "description": "Write lock file (use with --lock)"
        },
        {
          "names": [
            "--allow-hrtime"
          ],
          "description": "Allow high resolution time measurement"
        },
        {
          "names": [
            "-A",
            "--allow-all"
          ],
          "description": "Allow all permissions"
        },
        {
          "names": [
            "--prompt"
          ],
          "description": "Deprecated: Fallback to prompt if required permission wasn't passed"
        },
        {
          "names": [
            "--no-prompt"
          ],
          "description": "Always throw if required permission wasn't passed"
        },
        {
          "names": [
            "--cached-only"
          ],
          "description": "Require that remote dependencies are already cached"
        },
        {
          "names": [
            "--enable-testing-features-do-not-use"
          ],
          "description": "INTERNAL: Enable internal features used during integration testing"
        },
        {
          "names": [
            "--compat"
          ],
          "description": "UNSTABLE: Node compatibility mode"
        },
        {
          "names": [
            "--watch"
          ],
          "description": "Watch for file changes and restart automatically"
        },
        {
          "names": [
            "--no-clear-screen"
          ],
          "description": "Do not clear terminal screen when under watch mode"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "files",
          "isOptional": true,
          "isVariadic": true,
          "template": "filepaths"
        },
        {
          "name": "script_arg",
          "isOptional": true,
          "isVariadic": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "bundle",
      "description": "Bundle module and dependencies into single file",
      "options": [
        {
          "names": [
            "--import-map"
          ],
          "description": "Load import map file",
          "args": [
            {
              "name": "import-map",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--no-check"
          ],
          "description": "Skip type-checking modules",
          "separator": "=",
          "args": [
            {
              "name": "no-check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "remote"
              ]
            }
          ]
        },
        {
          "names": [
            "--check"
          ],
          "description": "Type-check modules",
          "separator": "=",
          "exclusiveOn": [
            "--no-check"
          ],
          "args": [
            {
              "name": "check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "all"
              ]
            }
          ]
        },
        {
          "names": [
            "-r",
            "--reload"
          ],
          "description": "Reload source code cache (recompile TypeScript)",
          "separator": "=",
          "args": [
            {
              "name": "reload",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--lock"
          ],
          "description": "Check the specified lock file",
          "args": [
            {
              "name": "lock",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--cert"
          ],
          "description": "Load certificate authority from PEM encoded file",
          "args": [
            {
              "name": "cert",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-remote"
          ],
          "description": "Do not resolve remote modules"
        },
        {
          "names": [
            "--no-config"
          ],
          "description": "Disable automatic loading of the configuration file",
          "exclusiveOn": [
            "-c",
            "--config"
          ]
        },
        {
          "names": [
            "--lock-write"
          ],
          "description": "Write lock file (use with --lock)"
        },
        {
          "names": [
            "--watch"
          ],
          "description": "Watch for file changes and restart automatically"
        },
        {
          "names": [
            "--no-clear-screen"
          ],
          "description": "Do not clear terminal screen when under watch mode"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "source_file",
          "template": "filepaths"
        },
        {
          "name": "out_file",
          "isOptional": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "cache",
      "description": "Cache the dependencies",
      "options": [
        {
          "names": [
            "--import-map"
          ],
          "description": "Load import map file",
          "args": [
            {
              "name": "import-map",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--no-check"
          ],
          "description": "Skip type-checking modules",
          "separator": "=",
          "args": [
            {
              "name": "no-check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "remote"
              ]
            }
          ]
        },
        {
          "names": [
            "--check"
          ],
          "description": "Type-check modules",
          "separator": "=",
          "exclusiveOn": [
            "--no-check"
          ],
          "args": [
            {
              "name": "check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "all"
              ]
            }
          ]
        },
        {
          "names": [
            "-r",
            "--reload"
          ],
          "description": "Reload source code cache (recompile TypeScript)",
          "separator": "=",
          "args": [
            {
              "name": "reload",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--lock"
          ],
          "description": "Check the specified lock file",
          "args": [
            {
              "name": "lock",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--cert"
          ],
          "description": "Load certificate authority from PEM encoded file",
          "args": [
            {
              "name": "cert",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-remote"
          ],
          "description": "Do not resolve remote modules"
        },
        {
          "names": [
            "--no-config"
          ],
          "description": "Disable automatic loading of the configuration file",
          "exclusiveOn": [
            "-c",
            "--config"
          ]
        },
        {
          "names": [
            "--lock-write"
          ],
          "description": "Write lock file (use with --lock)"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "file",
          "isVariadic": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "check",
      "description": "Type-check the dependencies",
      "options": [
        {
          "names": [
            "--import-map"
          ],
          "description": "Load import map file",
          "args": [
            {
              "name": "import-map",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-r",
            "--reload"
          ],
          "description": "Reload source code cache (recompile TypeScript)",
          "separator": "=",
          "args": [
            {
              "name": "reload",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--lock"
          ],
          "description": "Check the specified lock file",
          "args": [
            {
              "name": "lock",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--cert"
          ],
          "description": "Load certificate authority from PEM encoded file",
          "args": [
            {
              "name": "cert",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-remote"
          ],
          "description": "Do not resolve remote modules"
        },
        {
          "names": [
            "--no-config"
          ],
          "description": "Disable automatic loading of the configuration file",
          "exclusiveOn": [
            "-c",
            "--config"
          ]
        },
        {
          "names": [
            "--lock-write"
          ],
          "description": "Write lock file (use with --lock)"
        },
        {
          "names": [
            "--remote"
          ],
          "description": "Type-check all modules, including remote"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "file",
          "isVariadic": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "compile",
      "description": "UNSTABLE: Compile the script into a self contained executable",
      "parserDirectives": {
        "optionsMustPrecedeArgs": true
      },
      "options": [
        {
          "names": [
            "--import-map"
          ],
          "description": "Load import map file",
          "args": [
            {
              "name": "import-map",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--no-check"
          ],
          "description": "Skip type-checking modules",
          "separator": "=",
          "args": [
            {
              "name": "no-check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "remote"
              ]
            }
          ]
        },
        {
          "names": [
            "--check"
          ],
          "description": "Type-check modules",
          "separator": "=",
          "exclusiveOn": [
            "--no-check"
          ],
          "args": [
            {
              "name": "check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "all"
              ]
            }
          ]
        },
        {
          "names": [
            "-r",
            "--reload"
          ],
          "description": "Reload source code cache (recompile TypeScript)",
          "separator": "=",
          "args": [
            {
              "name": "reload",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--lock"
          ],
          "description": "Check the specified lock file",
          "args": [
            {
              "name": "lock",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--cert"
          ],
          "description": "Load certificate authority from PEM encoded file",
          "args": [
            {
              "name": "cert",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-read"
          ],
          "description": "Allow file system read access",
          "separator": "=",
          "args": [
            {
              "name": "allow-read",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-write"
          ],
          "description": "Allow file system write access",
          "separator": "=",
          "args": [
            {
              "name": "allow-write",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-net"
          ],
          "description": "Allow network access",
          "separator": "=",
          "args": [
            {
              "name": "allow-net",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--unsafely-ignore-certificate-errors"
          ],
          "description": "DANGER: Disables verification of TLS certificates",
          "separator": "=",
          "args": [
            {
              "name": "unsafely-ignore-certificate-errors",
              "description": "Scope ignoring certificate errors to these hosts",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-env"
          ],
          "description": "Allow environment access",
          "separator": "=",
          "args": [
            {
              "name": "allow-env",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-run"
          ],
          "description": "Allow running subprocesses",
          "separator": "=",
          "args": [
            {
              "name": "allow-run",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-ffi"
          ],
          "description": "Allow loading dynamic libraries",
          "separator": "=",
          "args": [
            {
              "name": "allow-ffi",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--location"
          ],
          "description": "Value of 'globalThis.location' used by some web APIs",
          "args": [
            {
              "name": "location",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--v8-flags"
          ],
          "description": "Set V8 command line options",
          "separator": "=",
          "args": [
            {
              "name": "v8-flags",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--seed"
          ],
          "description": "Set the random number generator seed",
          "args": [
            {
              "name": "seed",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "-o",
            "--output"
          ],
          "description": "Output file (defaults to $PWD/<inferred-name>)",
          "args": [
            {
              "name": "output",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--target"
          ],
          "description": "Target OS architecture",
          "args": [
            {
              "name": "target",
              "isOptional": true,
              "suggestions": [
                "x86_64-unknown-linux-gnu",
                "x86_64-pc-windows-msvc",
                "x86_64-apple-darwin",
                "aarch64-apple-darwin"
              ]
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-remote"
          ],
          "description": "Do not resolve remote modules"
        },
        {
          "names": [
            "--no-config"
          ],
          "description": "Disable automatic loading of the configuration file",
          "exclusiveOn": [
            "-c",
            "--config"
          ]
        },
        {
          "names": [
            "--lock-write"
          ],
          "description": "Write lock file (use with --lock)"
        },
        {
          "names": [
            "--allow-hrtime"
          ],
          "description": "Allow high resolution time measurement"
        },
        {
          "names": [
            "-A",
            "--allow-all"
          ],
          "description": "Allow all permissions"
        },
        {
          "names": [
            "--prompt"
          ],
          "description": "Deprecated: Fallback to prompt if required permission wasn't passed"
        },
        {
          "names": [
            "--no-prompt"
          ],
          "description": "Always throw if required permission wasn't passed"
        },
        {
          "names": [
            "--cached-only"
          ],
          "description": "Require that remote dependencies are already cached"
        },
        {
          "names": [
            "--enable-testing-features-do-not-use"
          ],
          "description": "INTERNAL: Enable internal features used during integration testing"
        },
        {
          "names": [
            "--compat"
          ],
          "description": "UNSTABLE: Node compatibility mode"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "script_arg",
          "isVariadic": true,
          "generators": [
            {
              "template": "filepaths"
            },
            {
              "script": [
                "pbpaste"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "completions",
      "description": "Generate shell completions",
      "options": [
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "shell",
          "suggestions": [
            "bash",
            "fish",
            "powershell",
            "zsh",
            "fig"
          ]
        }
      ]
    },
    {
      "name": "coverage",
      "description": "Print coverage reports",
      "options": [
        {
          "names": [
            "--ignore"
          ],
          "description": "Ignore coverage files",
          "separator": "=",
          "args": [
            {
              "name": "ignore",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--include"
          ],
          "description": "Include source files in the report",
          "isRepeatable": -1,
          "separator": "=",
          "args": [
            {
              "name": "include",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--exclude"
          ],
          "description": "Exclude source files from the report",
          "isRepeatable": -1,
          "separator": "=",
          "args": [
            {
              "name": "exclude",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--output"
          ],
          "description": "Output file (defaults to stdout) for lcov",
          "separator": "=",
          "args": [
            {
              "name": "output",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--lcov"
          ],
          "description": "Output coverage report in lcov format"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "files",
          "isVariadic": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "doc",
      "description": "Show documentation for a module",
      "options": [
        {
          "names": [
            "--import-map"
          ],
          "description": "Load import map file",
          "args": [
            {
              "name": "import-map",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-r",
            "--reload"
          ],
          "description": "Reload source code cache (recompile TypeScript)",
          "separator": "=",
          "args": [
            {
              "name": "reload",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--json"
          ],
          "description": "Output documentation in JSON format"
        },
        {
          "names": [
            "--private"
          ],
          "description": "Output private documentation"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "source_file",
          "isOptional": true,
          "suggestions": [
            "--builtin"
          ],
          "generators": [
            {
              "template": "filepaths"
            },
            {
              "script": [
                "pbpaste"
              ]
            }
          ]
        },
        {
          "name": "filter",
          "isOptional": true
        }
      ]
    },
    {
      "name": "eval",
      "description": "Eval script",
      "options": [
        {
          "names": [
            "--import-map"
          ],
          "description": "Load import map file",
          "args": [
            {
              "name": "import-map",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--no-check"
          ],
          "description": "Skip type-checking modules",
          "separator": "=",
          "args": [
            {
              "name": "no-check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "remote"
              ]
            }
          ]
        },
        {
          "names": [
            "--check"
          ],
          "description": "Type-check modules",
          "separator": "=",
          "exclusiveOn": [
            "--no-check"
          ],
          "args": [
            {
              "name": "check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "all"
              ]
            }
          ]
        },
        {
          "names": [
            "-r",
            "--reload"
          ],
          "description": "Reload source code cache (recompile TypeScript)",
          "separator": "=",
          "args": [
            {
              "name": "reload",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--lock"
          ],
          "description": "Check the specified lock file",
          "args": [
            {
              "name": "lock",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--cert"
          ],
          "description": "Load certificate authority from PEM encoded file",
          "args": [
            {
              "name": "cert",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--inspect"
          ],
          "description": "Activate inspector on host:port (default: 127.0.0.1:9229)",
          "separator": "=",
          "args": [
            {
              "name": "inspect",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--inspect-brk"
          ],
          "description": "Activate inspector on host:port and break at start of user script",
          "separator": "=",
          "args": [
            {
              "name": "inspect-brk",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--location"
          ],
          "description": "Value of 'globalThis.location' used by some web APIs",
          "args": [
            {
              "name": "location",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--v8-flags"
          ],
          "description": "Set V8 command line options",
          "separator": "=",
          "args": [
            {
              "name": "v8-flags",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--seed"
          ],
          "description": "Set the random number generator seed",
          "args": [
            {
              "name": "seed",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--ext"
          ],
          "description": "Set standard input (stdin) content type",
          "args": [
            {
              "name": "ext",
              "isOptional": true,
              "suggestions": [
                "ts",
                "tsx",
                "js",
                "jsx"
              ]
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-remote"
          ],
          "description": "Do not resolve remote modules"
        },
        {
          "names": [
            "--no-config"
          ],
          "description": "Disable automatic loading of the configuration file",
          "exclusiveOn": [
            "-c",
            "--config"
          ]
        },
        {
          "names": [
            "--lock-write"
          ],
          "description": "Write lock file (use with --lock)"
        },
        {
          "names": [
            "--cached-only"
          ],
          "description": "Require that remote dependencies are already cached"
        },
        {
          "names": [
            "--enable-testing-features-do-not-use"
          ],
          "description": "INTERNAL: Enable internal features used during integration testing"
        },
        {
          "names": [
            "--compat"
          ],
          "description": "UNSTABLE: Node compatibility mode"
        },
        {
          "names": [
            "-T",
            "--ts"
          ],
          "description": "Treat eval input as TypeScript"
        },
        {
          "names": [
            "-p",
            "--print"
          ],
          "description": "Print result to stdout"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "code_arg",
          "isVariadic": true
        }
      ]
    },
    {
      "name": "fmt",
      "description": "Format source files",
      "options": [
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--ext"
          ],
          "description": "Set standard input (stdin) content type",
          "args": [
            {
              "name": "ext",
              "isOptional": true,
              "suggestions": [
                "ts",
                "tsx",
                "js",
                "jsx",
                "md",
                "json",
                "jsonc"
              ]
            }
          ]
        },
        {
          "names": [
            "--ignore"
          ],
          "description": "Ignore formatting particular source files",
          "separator": "=",
          "args": [
            {
              "name": "ignore",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--options-line-width"
          ],
          "description": "Define maximum line width. Defaults to 80",
          "args": [
            {
              "name": "options-line-width",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--options-indent-width"
          ],
          "description": "Define indentation width. Defaults to 2",
          "args": [
            {
              "name": "options-indent-width",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--options-prose-wrap"
          ],
          "description": "Define how prose should be wrapped. Defaults to always",
          "args": [
            {
              "name": "options-prose-wrap",
              "isOptional": true,
              "suggestions": [
                "always",
                "never",
                "preserve"
              ]
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-config"
          ],
          "description": "Disable automatic loading of the configuration file",
          "exclusiveOn": [
            "-c",
            "--config"
          ]
        },
        {
          "names": [
            "--check"
          ],
          "description": "Check if the source files are formatted"
        },
        {
          "names": [
            "--watch"
          ],
          "description": "Watch for file changes and restart automatically"
        },
        {
          "names": [
            "--no-clear-screen"
          ],
          "description": "Do not clear terminal screen when under watch mode"
        },
        {
          "names": [
            "--options-use-tabs"
          ],
          "description": "Use tabs instead of spaces for indentation. Defaults to false"
        },
        {
          "names": [
            "--options-single-quote"
          ],
          "description": "Use single quotes. Defaults to false"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "files",
          "isOptional": true,
          "isVariadic": true,
          "template": "filepaths",
          "suggestions": [
            "-"
          ]
        }
      ]
    },
    {
      "name": "init",
      "description": "Initialize a new project",
      "options": [
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "dir",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "info",
      "description": "Show info about cache or info related to source file",
      "options": [
        {
          "names": [
            "-r",
            "--reload"
          ],
          "description": "Reload source code cache (recompile TypeScript)",
          "separator": "=",
          "args": [
            {
              "name": "reload",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--cert"
          ],
          "description": "Load certificate authority from PEM encoded file",
          "args": [
            {
              "name": "cert",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--location"
          ],
          "description": "Show files used for origin bound APIs like the Web Storage API when running a script with '--location=<HREF>'",
          "args": [
            {
              "name": "location",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--no-check"
          ],
          "description": "Skip type-checking modules",
          "hidden": true,
          "separator": "=",
          "args": [
            {
              "name": "no-check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "remote"
              ]
            }
          ]
        },
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--import-map"
          ],
          "description": "Load import map file",
          "args": [
            {
              "name": "import-map",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-config"
          ],
          "description": "Disable automatic loading of the configuration file",
          "exclusiveOn": [
            "-c",
            "--config"
          ]
        },
        {
          "names": [
            "--json"
          ],
          "description": "UNSTABLE: Outputs the information in JSON format"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "file",
          "isOptional": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "install",
      "description": "Install script as an executable",
      "parserDirectives": {
        "optionsMustPrecedeArgs": true
      },
      "options": [
        {
          "names": [
            "--import-map"
          ],
          "description": "Load import map file",
          "args": [
            {
              "name": "import-map",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--no-check"
          ],
          "description": "Skip type-checking modules",
          "separator": "=",
          "args": [
            {
              "name": "no-check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "remote"
              ]
            }
          ]
        },
        {
          "names": [
            "--check"
          ],
          "description": "Type-check modules",
          "separator": "=",
          "exclusiveOn": [
            "--no-check"
          ],
          "args": [
            {
              "name": "check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "all"
              ]
            }
          ]
        },
        {
          "names": [
            "-r",
            "--reload"
          ],
          "description": "Reload source code cache (recompile TypeScript)",
          "separator": "=",
          "args": [
            {
              "name": "reload",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--lock"
          ],
          "description": "Check the specified lock file",
          "args": [
            {
              "name": "lock",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--cert"
          ],
          "description": "Load certificate authority from PEM encoded file",
          "args": [
            {
              "name": "cert",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-read"
          ],
          "description": "Allow file system read access",
          "separator": "=",
          "args": [
            {
              "name": "allow-read",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-write"
          ],
          "description": "Allow file system write access",
          "separator": "=",
          "args": [
            {
              "name": "allow-write",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-net"
          ],
          "description": "Allow network access",
          "separator": "=",
          "args": [
            {
              "name": "allow-net",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--unsafely-ignore-certificate-errors"
          ],
          "description": "DANGER: Disables verification of TLS certificates",
          "separator": "=",
          "args": [
            {
              "name": "unsafely-ignore-certificate-errors",
              "description": "Scope ignoring certificate errors to these hosts",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-env"
          ],
          "description": "Allow environment access",
          "separator": "=",
          "args": [
            {
              "name": "allow-env",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-run"
          ],
          "description": "Allow running subprocesses",
          "separator": "=",
          "args": [
            {
              "name": "allow-run",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-ffi"
          ],
          "description": "Allow loading dynamic libraries",
          "separator": "=",
          "args": [
            {
              "name": "allow-ffi",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--inspect"
          ],
          "description": "Activate inspector on host:port (default: 127.0.0.1:9229)",
          "separator": "=",
          "args": [
            {
              "name": "inspect",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--inspect-brk"
          ],
          "description": "Activate inspector on host:port and break at start of user script",
          "separator": "=",
          "args": [
            {
              "name": "inspect-brk",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--location"
          ],
          "description": "Value of 'globalThis.location' used by some web APIs",
          "args": [
            {
              "name": "location",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--v8-flags"
          ],
          "description": "Set V8 command line options",
          "separator": "=",
          "args": [
            {
              "name": "v8-flags",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--seed"
          ],
          "description": "Set the random number generator seed",
          "args": [
            {
              "name": "seed",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "-n",
            "--name"
          ],
          "description": "Executable file name",
          "args": [
            {
              "name": "name",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--root"
          ],
          "description": "Installation root",
          "args": [
            {
              "name": "root",
              "isOptional": true,
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-remote"
          ],
          "description": "Do not resolve remote modules"
        },
        {
          "names": [
            "--no-config"
          ],
          "description": "Disable automatic loading of the configuration file",
          "exclusiveOn": [
            "-c",
            "--config"
          ]
        },
        {
          "names": [
            "--lock-write"
          ],
          "description": "Write lock file (use with --lock)"
        },
        {
          "names": [
            "--allow-hrtime"
          ],
          "description": "Allow high resolution time measurement"
        },
        {
          "names": [
            "-A",
            "--allow-all"
          ],
          "description": "Allow all permissions"
        },
        {
          "names": [
            "--prompt"
          ],
          "description": "Deprecated: Fallback to prompt if required permission wasn't passed"
        },
        {
          "names": [
            "--no-prompt"
          ],
          "description": "Always throw if required permission wasn't passed"
        },
        {
          "names": [
            "--cached-only"
          ],
          "description": "Require that remote dependencies are already cached"
        },
        {
          "names": [
            "--enable-testing-features-do-not-use"
          ],
          "description": "INTERNAL: Enable internal features used during integration testing"
        },
        {
          "names": [
            "--compat"
          ],
          "description": "UNSTABLE: Node compatibility mode"
        },
        {
          "names": [
            "-f",
            "--force"
          ],
          "description": "Forcefully overwrite existing installation"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "cmd",
          "isVariadic": true,
          "generators": [
            {
              "template": "filepaths"
            },
            {
              "script": [
                "pbpaste"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "uninstall",
      "description": "Uninstall a script previously installed with deno install",
      "options": [
        {
          "names": [
            "--root"
          ],
          "description": "Installation root",
          "args": [
            {
              "name": "root",
              "isOptional": true,
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "name",
          "generators": [
            {
              "script": [
                "bash",
                "-c",
                "command find ~/.deno/bin -maxdepth 1 -perm -111 -type f"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "lsp",
      "description": "Start the language server",
      "options": [
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ]
    },
    {
      "name": "lint",
      "description": "Lint source files",
      "options": [
        {
          "names": [
            "--rules-tags"
          ],
          "description": "Use set of rules with a tag",
          "separator": "=",
          "exclusiveOn": [
            "--rules"
          ],
          "args": [
            {
              "name": "rules-tags",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--rules-include"
          ],
          "description": "Include lint rules",
          "separator": "=",
          "exclusiveOn": [
            "--rules"
          ],
          "args": [
            {
              "name": "rules-include",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--rules-exclude"
          ],
          "description": "Exclude lint rules",
          "separator": "=",
          "exclusiveOn": [
            "--rules"
          ],
          "args": [
            {
              "name": "rules-exclude",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--ignore"
          ],
          "description": "Ignore linting particular source files",
          "separator": "=",
          "args": [
            {
              "name": "ignore",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--rules"
          ],
          "description": "List available rules"
        },
        {
          "names": [
            "--no-config"
          ],
          "description": "Disable automatic loading of the configuration file",
          "exclusiveOn": [
            "-c",
            "--config"
          ]
        },
        {
          "names": [
            "--json"
          ],
          "description": "Output lint result in JSON format"
        },
        {
          "names": [
            "--watch"
          ],
          "description": "Watch for file changes and restart automatically"
        },
        {
          "names": [
            "--no-clear-screen"
          ],
          "description": "Do not clear terminal screen when under watch mode"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "files",
          "isOptional": true,
          "isVariadic": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "repl",
      "description": "Read Eval Print Loop",
      "options": [
        {
          "names": [
            "--import-map"
          ],
          "description": "Load import map file",
          "args": [
            {
              "name": "import-map",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--no-check"
          ],
          "description": "Skip type-checking modules",
          "separator": "=",
          "args": [
            {
              "name": "no-check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "remote"
              ]
            }
          ]
        },
        {
          "names": [
            "--check"
          ],
          "description": "Type-check modules",
          "separator": "=",
          "exclusiveOn": [
            "--no-check"
          ],
          "args": [
            {
              "name": "check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "all"
              ]
            }
          ]
        },
        {
          "names": [
            "-r",
            "--reload"
          ],
          "description": "Reload source code cache (recompile TypeScript)",
          "separator": "=",
          "args": [
            {
              "name": "reload",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--lock"
          ],
          "description": "Check the specified lock file",
          "args": [
            {
              "name": "lock",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--cert"
          ],
          "description": "Load certificate authority from PEM encoded file",
          "args": [
            {
              "name": "cert",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--inspect"
          ],
          "description": "Activate inspector on host:port (default: 127.0.0.1:9229)",
          "separator": "=",
          "args": [
            {
              "name": "inspect",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--inspect-brk"
          ],
          "description": "Activate inspector on host:port and break at start of user script",
          "separator": "=",
          "args": [
            {
              "name": "inspect-brk",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--location"
          ],
          "description": "Value of 'globalThis.location' used by some web APIs",
          "args": [
            {
              "name": "location",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--v8-flags"
          ],
          "description": "Set V8 command line options",
          "separator": "=",
          "args": [
            {
              "name": "v8-flags",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--seed"
          ],
          "description": "Set the random number generator seed",
          "args": [
            {
              "name": "seed",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--eval-file"
          ],
          "description": "Evaluates the provided file(s) as scripts when the REPL starts. Accepts file paths and URLs",
          "separator": "=",
          "args": [
            {
              "name": "eval-file",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--eval"
          ],
          "description": "Evaluates the provided code when the REPL starts",
          "args": [
            {
              "name": "eval",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--unsafely-ignore-certificate-errors"
          ],
          "description": "DANGER: Disables verification of TLS certificates",
          "separator": "=",
          "args": [
            {
              "name": "unsafely-ignore-certificate-errors",
              "description": "Scope ignoring certificate errors to these hosts",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-remote"
          ],
          "description": "Do not resolve remote modules"
        },
        {
          "names": [
            "--no-config"
          ],
          "description": "Disable automatic loading of the configuration file",
          "exclusiveOn": [
            "-c",
            "--config"
          ]
        },
        {
          "names": [
            "--lock-write"
          ],
          "description": "Write lock file (use with --lock)"
        },
        {
          "names": [
            "--cached-only"
          ],
          "description": "Require that remote dependencies are already cached"
        },
        {
          "names": [
            "--enable-testing-features-do-not-use"
          ],
          "description": "INTERNAL: Enable internal features used during integration testing"
        },
        {
          "names": [
            "--compat"
          ],
          "description": "UNSTABLE: Node compatibility mode"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ]
    },
    {
      "name": "run",
      "description": "Run a JavaScript or TypeScript program",
      "parserDirectives": {
        "optionsMustPrecedeArgs": true
      },
      "options": [
        {
          "names": [
            "--import-map"
          ],
          "description": "Load import map file",
          "args": [
            {
              "name": "import-map",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--no-check"
          ],
          "description": "Skip type-checking modules",
          "separator": "=",
          "args": [
            {
              "name": "no-check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "remote"
              ]
            }
          ]
        },
        {
          "names": [
            "--check"
          ],
          "description": "Type-check modules",
          "separator": "=",
          "exclusiveOn": [
            "--no-check"
          ],
          "args": [
            {
              "name": "check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "all"
              ]
            }
          ]
        },
        {
          "names": [
            "-r",
            "--reload"
          ],
          "description": "Reload source code cache (recompile TypeScript)",
          "separator": "=",
          "args": [
            {
              "name": "reload",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--lock"
          ],
          "description": "Check the specified lock file",
          "args": [
            {
              "name": "lock",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--cert"
          ],
          "description": "Load certificate authority from PEM encoded file",
          "args": [
            {
              "name": "cert",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-read"
          ],
          "description": "Allow file system read access",
          "separator": "=",
          "args": [
            {
              "name": "allow-read",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-write"
          ],
          "description": "Allow file system write access",
          "separator": "=",
          "args": [
            {
              "name": "allow-write",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-net"
          ],
          "description": "Allow network access",
          "separator": "=",
          "args": [
            {
              "name": "allow-net",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--unsafely-ignore-certificate-errors"
          ],
          "description": "DANGER: Disables verification of TLS certificates",
          "separator": "=",
          "args": [
            {
              "name": "unsafely-ignore-certificate-errors",
              "description": "Scope ignoring certificate errors to these hosts",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-env"
          ],
          "description": "Allow environment access",
          "separator": "=",
          "args": [
            {
              "name": "allow-env",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-run"
          ],
          "description": "Allow running subprocesses",
          "separator": "=",
          "args": [
            {
              "name": "allow-run",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-ffi"
          ],
          "description": "Allow loading dynamic libraries",
          "separator": "=",
          "args": [
            {
              "name": "allow-ffi",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--inspect"
          ],
          "description": "Activate inspector on host:port (default: 127.0.0.1:9229)",
          "separator": "=",
          "args": [
            {
              "name": "inspect",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--inspect-brk"
          ],
          "description": "Activate inspector on host:port and break at start of user script",
          "separator": "=",
          "args": [
            {
              "name": "inspect-brk",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--location"
          ],
          "description": "Value of 'globalThis.location' used by some web APIs",
          "args": [
            {
              "name": "location",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--v8-flags"
          ],
          "description": "Set V8 command line options",
          "separator": "=",
          "args": [
            {
              "name": "v8-flags",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--seed"
          ],
          "description": "Set the random number generator seed",
          "args": [
            {
              "name": "seed",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--watch"
          ],
          "description": "Watch for file changes and restart automatically",
          "separator": "=",
          "exclusiveOn": [
            "--inspect",
            "--inspect-brk"
          ],
          "args": [
            {
              "name": "watch",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths",
              "generators": [
                {
                  "template": "filepaths"
                }
              ]
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-remote"
          ],
          "description": "Do not resolve remote modules"
        },
        {
          "names": [
            "--no-config"
          ],
          "description": "Disable automatic loading of the configuration file",
          "exclusiveOn": [
            "-c",
            "--config"
          ]
        },
        {
          "names": [
            "--lock-write"
          ],
          "description": "Write lock file (use with --lock)"
        },
        {
          "names": [
            "--allow-hrtime"
          ],
          "description": "Allow high resolution time measurement"
        },
        {
          "names": [
            "-A",
            "--allow-all"
          ],
          "description": "Allow all permissions"
        },
        {
          "names": [
            "--prompt"
          ],
          "description": "Deprecated: Fallback to prompt if required permission wasn't passed"
        },
        {
          "names": [
            "--no-prompt"
          ],
          "description": "Always throw if required permission wasn't passed"
        },
        {
          "names": [
            "--cached-only"
          ],
          "description": "Require that remote dependencies are already cached"
        },
        {
          "names": [
            "--enable-testing-features-do-not-use"
          ],
          "description": "INTERNAL: Enable internal features used during integration testing"
        },
        {
          "names": [
            "--compat"
          ],
          "description": "UNSTABLE: Node compatibility mode"
        },
        {
          "names": [
            "--no-clear-screen"
          ],
          "description": "Do not clear terminal screen when under watch mode"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "script_arg",
          "isVariadic": true,
          "suggestions": [
            "-"
          ],
          "generators": [
            {
              "template": "filepaths"
            },
            {
              "script": [
                "pbpaste"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "task",
      "description": "Run a task defined in the configuration file",
      "parserDirectives": {
        "optionsMustPrecedeArgs": true
      },
      "options": [
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--cwd"
          ],
          "description": "Specify the directory to run the task in",
          "args": [
            {
              "name": "cwd",
              "isOptional": true,
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "task_name"
        },
        {
          "name": "task_args",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "test",
      "description": "Run tests",
      "options": [
        {
          "names": [
            "--import-map"
          ],
          "description": "Load import map file",
          "args": [
            {
              "name": "import-map",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--no-check"
          ],
          "description": "Skip type-checking modules",
          "separator": "=",
          "args": [
            {
              "name": "no-check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "remote"
              ]
            }
          ]
        },
        {
          "names": [
            "--check"
          ],
          "description": "Type-check modules",
          "separator": "=",
          "exclusiveOn": [
            "--no-check"
          ],
          "args": [
            {
              "name": "check",
              "isOptional": true,
              "isVariadic": true,
              "suggestions": [
                "all"
              ]
            }
          ]
        },
        {
          "names": [
            "-r",
            "--reload"
          ],
          "description": "Reload source code cache (recompile TypeScript)",
          "separator": "=",
          "args": [
            {
              "name": "reload",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--lock"
          ],
          "description": "Check the specified lock file",
          "args": [
            {
              "name": "lock",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--cert"
          ],
          "description": "Load certificate authority from PEM encoded file",
          "args": [
            {
              "name": "cert",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-read"
          ],
          "description": "Allow file system read access",
          "separator": "=",
          "args": [
            {
              "name": "allow-read",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-write"
          ],
          "description": "Allow file system write access",
          "separator": "=",
          "args": [
            {
              "name": "allow-write",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--allow-net"
          ],
          "description": "Allow network access",
          "separator": "=",
          "args": [
            {
              "name": "allow-net",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--unsafely-ignore-certificate-errors"
          ],
          "description": "DANGER: Disables verification of TLS certificates",
          "separator": "=",
          "args": [
            {
              "name": "unsafely-ignore-certificate-errors",
              "description": "Scope ignoring certificate errors to these hosts",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-env"
          ],
          "description": "Allow environment access",
          "separator": "=",
          "args": [
            {
              "name": "allow-env",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-run"
          ],
          "description": "Allow running subprocesses",
          "separator": "=",
          "args": [
            {
              "name": "allow-run",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--allow-ffi"
          ],
          "description": "Allow loading dynamic libraries",
          "separator": "=",
          "args": [
            {
              "name": "allow-ffi",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--inspect"
          ],
          "description": "Activate inspector on host:port (default: 127.0.0.1:9229)",
          "separator": "=",
          "args": [
            {
              "name": "inspect",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--inspect-brk"
          ],
          "description": "Activate inspector on host:port and break at start of user script",
          "separator": "=",
          "args": [
            {
              "name": "inspect-brk",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--location"
          ],
          "description": "Value of 'globalThis.location' used by some web APIs",
          "args": [
            {
              "name": "location",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--v8-flags"
          ],
          "description": "Set V8 command line options",
          "separator": "=",
          "args": [
            {
              "name": "v8-flags",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--seed"
          ],
          "description": "Set the random number generator seed",
          "args": [
            {
              "name": "seed",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--ignore"
          ],
          "description": "Ignore files",
          "separator": "=",
          "args": [
            {
              "name": "ignore",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--fail-fast"
          ],
          "description": "Stop after N errors. Defaults to stopping after first failure",
          "separator": "=",
          "args": [
            {
              "name": "fail-fast",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--filter"
          ],
          "description": "Run tests with this string or pattern in the test name",
          "args": [
            {
              "name": "filter",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--shuffle"
          ],
          "description": "(UNSTABLE): Shuffle the order in which the tests are run",
          "separator": "=",
          "args": [
            {
              "name": "shuffle",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "--coverage"
          ],
          "description": "UNSTABLE: Collect coverage profile data into DIR",
          "separator": "=",
          "exclusiveOn": [
            "--inspect",
            "--inspect-brk"
          ],
          "args": [
            {
              "name": "coverage",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "-j",
            "--jobs"
          ],
          "description": "Deprecated: Number of parallel workers, defaults to number of available CPUs when no value is provided. Defaults to 1 when the option is not present",
          "hidden": true,
          "args": [
            {
              "name": "jobs",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--no-remote"
          ],
          "description": "Do not resolve remote modules"
        },
        {
          "names": [
            "--no-config"
          ],
          "description": "Disable automatic loading of the configuration file",
          "exclusiveOn": [
            "-c",
            "--config"
          ]
        },
        {
          "names": [
            "--lock-write"
          ],
          "description": "Write lock file (use with --lock)"
        },
        {
          "names": [
            "--allow-hrtime"
          ],
          "description": "Allow high resolution time measurement"
        },
        {
          "names": [
            "-A",
            "--allow-all"
          ],
          "description": "Allow all permissions"
        },
        {
          "names": [
            "--prompt"
          ],
          "description": "Deprecated: Fallback to prompt if required permission wasn't passed"
        },
        {
          "names": [
            "--no-prompt"
          ],
          "description": "Always throw if required permission wasn't passed"
        },
        {
          "names": [
            "--cached-only"
          ],
          "description": "Require that remote dependencies are already cached"
        },
        {
          "names": [
            "--enable-testing-features-do-not-use"
          ],
          "description": "INTERNAL: Enable internal features used during integration testing"
        },
        {
          "names": [
            "--compat"
          ],
          "description": "UNSTABLE: Node compatibility mode"
        },
        {
          "names": [
            "--no-run"
          ],
          "description": "Cache test modules, but don't run tests"
        },
        {
          "names": [
            "--trace-ops"
          ],
          "description": "Enable tracing of async ops. Useful when debugging leaking ops in test, but impacts test execution time"
        },
        {
          "names": [
            "--doc"
          ],
          "description": "UNSTABLE: type-check code blocks"
        },
        {
          "names": [
            "--allow-none"
          ],
          "description": "Don't return error code if no test files are found"
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Run test modules in parallel. Parallelism defaults to the number of available CPUs or the value in the DENO_JOBS environment variable",
          "exclusiveOn": [
            "-j",
            "--jobs"
          ]
        },
        {
          "names": [
            "--watch"
          ],
          "description": "Watch for file changes and restart automatically",
          "exclusiveOn": [
            "--no-run",
            "--coverage"
          ]
        },
        {
          "names": [
            "--no-clear-screen"
          ],
          "description": "Do not clear terminal screen when under watch mode"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "files",
          "isOptional": true,
          "isVariadic": true,
          "template": "filepaths"
        },
        {
          "name": "script_arg",
          "isOptional": true,
          "isVariadic": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "types",
      "description": "Print runtime TypeScript declarations",
      "options": [
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ]
    },
    {
      "name": "upgrade",
      "description": "Upgrade deno executable to given version",
      "options": [
        {
          "names": [
            "--version"
          ],
          "description": "The version to upgrade to",
          "args": [
            {
              "name": "version",
              "isOptional": true,
              "generators": [
                {
                  "script": [
                    "curl",
                    "-sL",
                    "https://cdn.deno.land/deno/meta/versions.json"
                  ],
                  "cache": {
                    "ttl": 86400000
                  }
                }
              ]
            }
          ]
        },
        {
          "names": [
            "--output"
          ],
          "description": "The path to output the updated version to",
          "args": [
            {
              "name": "output",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--cert"
          ],
          "description": "Load certificate authority from PEM encoded file",
          "args": [
            {
              "name": "cert",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Perform all checks without replacing old exe"
        },
        {
          "names": [
            "-f",
            "--force"
          ],
          "description": "Replace current exe even if not out-of-date"
        },
        {
          "names": [
            "--canary"
          ],
          "description": "Upgrade to canary builds"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ]
    },
    {
      "name": "vendor",
      "description": "Vendor remote modules into a local directory",
      "options": [
        {
          "names": [
            "--output"
          ],
          "description": "The directory to output the vendored modules to",
          "args": [
            {
              "name": "output",
              "isOptional": true,
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--config"
          ],
          "description": "Specify the configuration file",
          "args": [
            {
              "name": "config",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--import-map"
          ],
          "description": "Load import map file",
          "args": [
            {
              "name": "import-map",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--lock"
          ],
          "description": "Check the specified lock file",
          "args": [
            {
              "name": "lock",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-r",
            "--reload"
          ],
          "description": "Reload source code cache (recompile TypeScript)",
          "separator": "=",
          "args": [
            {
              "name": "reload",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--cert"
          ],
          "description": "Load certificate authority from PEM encoded file",
          "args": [
            {
              "name": "cert",
              "isOptional": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "-f",
            "--force"
          ],
          "description": "Forcefully overwrite conflicting files in existing output directory"
        },
        {
          "names": [
            "--no-config"
          ],
          "description": "Disable automatic loading of the configuration file",
          "exclusiveOn": [
            "-c",
            "--config"
          ]
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help information"
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "specifiers",
          "isVariadic": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "help",
      "description": "Print this message or the help of the given subcommand(s)",
      "options": [
        {
          "names": [
            "-L",
            "--log-level"
          ],
          "description": "Set log level",
          "hidden": true,
          "args": [
            {
              "name": "log-level",
              "isOptional": true,
              "suggestions": [
                "debug",
                "info"
              ]
            }
          ]
        },
        {
          "names": [
            "--unstable"
          ],
          "description": "Enable unstable features and APIs"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Suppress diagnostic output"
        }
      ],
      "args": [
        {
          "name": "subcommand",
          "isOptional": true,
          "template": "help"
        }
      ]
    }
  ]
}
