{
  "id": "bower",
  "name": "Bower",
  "homepage": "https://bower.io/",
  "description": "Package manager for the web",
  "executables": [
    "bower"
  ],
  "dotfiles": {
    "paths": [
      "~/.bowerrc"
    ],
    "secret": []
  },
  "commands": {
    "format": 1,
    "label": "Install packages",
    "description": "Install Bower packages into bower_components. Other subcommands and global options such as --loglevel are left out.",
    "quality": "ai-draft",
    "parser": {
      "end_of_options": "--",
      "interleave": "permute",
      "long_equals": true,
      "short_attached": true,
      "short_bundles": false
    },
    "subcommand": [
      {
        "path": [
          "install"
        ],
        "label": "Install",
        "source": [
          {
            "id": "api",
            "kind": "manual",
            "url": "https://bower.io/docs/api/",
            "evidence": "$ bower install [<options>]\n$ bower install <endpoint> [<endpoint> ..] [<options>]\n  -F, --force-latest: Force latest version on conflict\n  -p, --production: Do not install project devDependencies\n  -S, --save: Save installed packages into the project’s bower.json dependencies\n  -D, --save-dev: Save installed packages into the project’s bower.json devDependencies\n  -E, --save-exact: Configure installed packages with an exact version rather than semver\n-f, --force\n  bower install --force re-installs all installed components."
          }
        ],
        "field": [
          {
            "id": "endpoints",
            "label": "Packages",
            "type": "string",
            "position": 0,
            "multiple": true,
            "min": 0,
            "description": "Package endpoints; leave empty to install everything in bower.json.",
            "sources": [
              "api"
            ]
          },
          {
            "id": "save",
            "label": "Save to dependencies",
            "type": "boolean",
            "option": [
              "--save",
              "-S"
            ],
            "sources": [
              "api"
            ]
          },
          {
            "id": "save_dev",
            "label": "Save to devDependencies",
            "type": "boolean",
            "option": [
              "--save-dev",
              "-D"
            ],
            "sources": [
              "api"
            ]
          },
          {
            "id": "save_exact",
            "label": "Save exact version",
            "type": "boolean",
            "option": [
              "--save-exact",
              "-E"
            ],
            "sources": [
              "api"
            ]
          },
          {
            "id": "production",
            "label": "Skip devDependencies",
            "type": "boolean",
            "option": [
              "--production",
              "-p"
            ],
            "sources": [
              "api"
            ]
          },
          {
            "id": "force_latest",
            "label": "Force latest on conflict",
            "type": "boolean",
            "option": [
              "--force-latest",
              "-F"
            ],
            "sources": [
              "api"
            ]
          },
          {
            "id": "force",
            "label": "Force reinstall",
            "type": "boolean",
            "option": [
              "--force",
              "-f"
            ],
            "effect": "overwrite",
            "sources": [
              "api"
            ]
          }
        ],
        "task": [
          {
            "id": "add",
            "label": "Add a package",
            "fields": [
              "endpoints",
              "save"
            ],
            "required": [
              "endpoints"
            ],
            "set": {
              "save": [
                true
              ]
            }
          },
          {
            "id": "restore",
            "label": "Install from bower.json",
            "fields": [
              "production"
            ]
          }
        ],
        "group": [
          {
            "id": "basic",
            "label": "Basic",
            "fields": [
              "endpoints",
              "save",
              "save_dev",
              "production"
            ]
          },
          {
            "id": "advanced",
            "label": "Advanced",
            "fields": [
              "save_exact",
              "force_latest",
              "force"
            ]
          }
        ]
      }
    ]
  }
}
