{
  "description": "Build a package (deb, rpm, tar, ...) from a directory, gem, python package or other input with fpm. Per-format options and maintainer scripts are left out.",
  "options": [
    {
      "names": [
        "-s",
        "--input-type"
      ],
      "description": "Input type",
      "args": {
        "name": "input_type",
        "isOptional": false,
        "suggestions": [
          {
            "name": "dir",
            "description": "Directory"
          },
          {
            "name": "gem",
            "description": "Ruby gem"
          },
          {
            "name": "python",
            "description": "Python"
          },
          {
            "name": "npm",
            "description": "npm"
          },
          {
            "name": "rpm",
            "description": "RPM"
          },
          {
            "name": "deb",
            "description": "Deb"
          }
        ]
      }
    },
    {
      "names": [
        "-t",
        "--output-type"
      ],
      "description": "Output type",
      "args": {
        "name": "output_type",
        "isOptional": false,
        "suggestions": [
          {
            "name": "deb",
            "description": "Deb"
          },
          {
            "name": "rpm",
            "description": "RPM"
          },
          {
            "name": "tar",
            "description": "Tarball"
          },
          {
            "name": "zip",
            "description": "Zip"
          },
          {
            "name": "osxpkg",
            "description": "macOS pkg"
          },
          {
            "name": "apk",
            "description": "Alpine apk"
          }
        ]
      }
    },
    {
      "names": [
        "-n",
        "--name"
      ],
      "description": "Package name",
      "args": {
        "name": "name",
        "isOptional": false
      }
    },
    {
      "names": [
        "-v",
        "--version"
      ],
      "description": "Version",
      "args": {
        "name": "version",
        "isOptional": false
      }
    },
    {
      "names": [
        "--iteration"
      ],
      "description": "Iteration / release",
      "args": {
        "name": "iteration",
        "isOptional": false
      }
    },
    {
      "names": [
        "-a",
        "--architecture"
      ],
      "description": "Architecture",
      "args": {
        "name": "arch",
        "isOptional": false,
        "suggestions": [
          {
            "name": "native",
            "description": "Native"
          },
          {
            "name": "all",
            "description": "All"
          }
        ]
      }
    },
    {
      "names": [
        "-d",
        "--depends"
      ],
      "description": "Dependencies",
      "args": {
        "name": "depends",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "-C",
        "--chdir"
      ],
      "description": "Change directory first",
      "args": {
        "name": "chdir",
        "isOptional": false,
        "template": "folders"
      }
    },
    {
      "names": [
        "--prefix"
      ],
      "description": "Install prefix",
      "args": {
        "name": "prefix",
        "isOptional": false
      }
    },
    {
      "names": [
        "-p",
        "--package"
      ],
      "description": "Output package path",
      "args": {
        "name": "package",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-f",
        "--force"
      ],
      "description": "Overwrite existing package",
      "isDangerous": true
    },
    {
      "names": [
        "-m",
        "--maintainer"
      ],
      "description": "Maintainer",
      "args": {
        "name": "maintainer",
        "isOptional": false
      }
    },
    {
      "names": [
        "--license"
      ],
      "description": "License",
      "args": {
        "name": "license",
        "isOptional": false
      }
    },
    {
      "names": [
        "--description"
      ],
      "description": "Description",
      "args": {
        "name": "description",
        "isOptional": false
      }
    },
    {
      "names": [
        "--url"
      ],
      "description": "Project URL",
      "args": {
        "name": "url",
        "isOptional": false
      }
    },
    {
      "names": [
        "-x",
        "--exclude"
      ],
      "description": "Exclude patterns",
      "args": {
        "name": "exclude",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    }
  ],
  "args": [
    {
      "name": "inputs",
      "description": "For the dir type: files and directories to include. For gem, python and similar types: the package names to fetch.",
      "isOptional": true,
      "isVariadic": true
    }
  ],
  "name": "fpm"
}
