{
  "description": "Install a package with nuget.exe into a folder. Restore, pack, push and other subcommands are left out.",
  "name": "nuget",
  "subcommands": [
    {
      "name": "install",
      "description": "Install a package by ID (or from a packages.config) without modifying a project.",
      "options": [
        {
          "names": [
            "-Version"
          ],
          "description": "Defaults to the latest version.",
          "args": {
            "name": "version",
            "description": "Defaults to the latest version.",
            "isOptional": false
          }
        },
        {
          "names": [
            "-OutputDirectory"
          ],
          "description": "Defaults to the current folder.",
          "args": {
            "name": "output_directory",
            "description": "Defaults to the current folder.",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "-Source"
          ],
          "description": "Package source",
          "args": {
            "name": "source",
            "isOptional": false
          }
        },
        {
          "names": [
            "-Framework"
          ],
          "description": "Target framework",
          "args": {
            "name": "framework",
            "isOptional": false
          }
        },
        {
          "names": [
            "-ExcludeVersion",
            "-x"
          ],
          "description": "Folder without version"
        },
        {
          "names": [
            "-PreRelease"
          ],
          "description": "Allow prerelease"
        },
        {
          "names": [
            "-DependencyVersion"
          ],
          "description": "Dependency version",
          "args": {
            "name": "dependency_version",
            "isOptional": false,
            "suggestions": [
              {
                "name": "Lowest",
                "description": "Lowest"
              },
              {
                "name": "HighestPatch",
                "description": "HighestPatch"
              },
              {
                "name": "HighestMinor",
                "description": "HighestMinor"
              },
              {
                "name": "Highest",
                "description": "Highest"
              },
              {
                "name": "Ignore",
                "description": "Ignore"
              }
            ]
          }
        },
        {
          "names": [
            "-NonInteractive"
          ],
          "description": "No prompts"
        }
      ],
      "args": [
        {
          "name": "package",
          "isOptional": true
        }
      ]
    }
  ]
}
