{
  "name": "npx",
  "description": "Execute binaries from npm packages",
  "options": [
    {
      "names": [
        "--package",
        "-p"
      ],
      "description": "Package to be installed",
      "takes_arg": true,
      "arg": {
        "name": "package"
      }
    },
    {
      "names": [
        "--cache"
      ],
      "description": "Location of the npm cache",
      "takes_arg": true,
      "arg": {
        "name": "path",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--always-spawn"
      ],
      "description": "Always spawn a child process to execute the command"
    },
    {
      "names": [
        "-y"
      ],
      "description": "Execute npx command without prompting for confirmation"
    },
    {
      "names": [
        "--no-install"
      ],
      "description": "Skip installation if a package is missing"
    },
    {
      "names": [
        "--userconfig"
      ],
      "description": "Path to user npmrc",
      "takes_arg": true,
      "arg": {
        "name": "path",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--call",
        "-c"
      ],
      "description": "Execute string as if inside `npm run-script`",
      "takes_arg": true,
      "arg": {
        "name": "script"
      }
    },
    {
      "names": [
        "--shell",
        "-s"
      ],
      "description": "Shell to execute the command with, if any",
      "takes_arg": true,
      "arg": {
        "name": "shell",
        "suggestions": [
          "bash",
          "fish",
          "zsh"
        ]
      }
    },
    {
      "names": [
        "--shell-auto-fallback"
      ],
      "description": "Generate shell code to use npx as the \"command not found\" fallback",
      "takes_arg": true,
      "arg": {
        "name": "shell-fallback",
        "suggestions": [
          "bash",
          "fish",
          "zsh"
        ]
      }
    },
    {
      "names": [
        "--ignore-existing"
      ],
      "description": "Ignores existing binaries in $PATH, or in the localproject. This forces npx to do a temporary install and use the latest version"
    },
    {
      "names": [
        "--quiet",
        "-q"
      ],
      "description": "Suppress output from npx itself. Subcommands will not be affected"
    },
    {
      "names": [
        "--npm"
      ],
      "description": "Npm binary to use for internal operations",
      "takes_arg": true,
      "arg": {
        "name": "path to binary",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--node-arg",
        "-n"
      ],
      "description": "Extra node argument when calling a node binary",
      "takes_arg": true
    },
    {
      "names": [
        "--version",
        "-v"
      ],
      "description": "Show version number"
    },
    {
      "names": [
        "--help",
        "-h"
      ],
      "description": "Show help"
    }
  ],
  "args": [
    {
      "name": "command",
      "suggestions": [
        "autocannon",
        "vite",
        "babel",
        "create-react-native-app",
        "react-native",
        "tailwindcss",
        "next",
        "nuxi",
        "gltfjsx",
        "prisma",
        "eslint",
        "prettier",
        "tsc",
        "typeorm",
        "@withfig/autocomplete-tools",
        "create-completion-spec",
        "@fig/publish-spec-to-team",
        "fig-teams@latest",
        "create-next-app",
        "create-t3-app",
        "create-discord-bot",
        "create-video",
        "remotion",
        "create-remix",
        "remix",
        "playwright",
        "ignite-cli",
        "vsce",
        "degit",
        "@preset/cli",
        "mikro-orm",
        "pod-install",
        "capacitor",
        "cap",
        "@magnolia/cli",
        "stencil",
        "swagger-typescript-api",
        "sta",
        "@wordpress/create-block",
        "astro",
        "ampx"
      ]
    }
  ]
}
