{
  "description": "Check files or directories with luacheck. Covers the common filters and standards; formatter plugins, caching and parallel jobs are left out.",
  "options": [
    {
      "names": [
        "--std"
      ],
      "description": "Standard globals",
      "args": {
        "name": "std",
        "isOptional": false,
        "suggestions": [
          {
            "name": "max",
            "description": "max (Lua 5.1-5.4 + LuaJIT)"
          },
          {
            "name": "min",
            "description": "min"
          },
          {
            "name": "lua51",
            "description": "Lua 5.1"
          },
          {
            "name": "lua52",
            "description": "Lua 5.2"
          },
          {
            "name": "lua53",
            "description": "Lua 5.3"
          },
          {
            "name": "lua54",
            "description": "Lua 5.4"
          },
          {
            "name": "luajit",
            "description": "LuaJIT"
          },
          {
            "name": "ngx_lua",
            "description": "OpenResty ngx_lua"
          },
          {
            "name": "love",
            "description": "LÖVE"
          },
          {
            "name": "busted",
            "description": "Busted"
          },
          {
            "name": "none",
            "description": "None"
          }
        ]
      }
    },
    {
      "names": [
        "--globals"
      ],
      "description": "Extra globals",
      "args": {
        "name": "globals",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--read-globals"
      ],
      "description": "Read-only globals",
      "args": {
        "name": "read_globals",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--no-unused",
        "-u"
      ],
      "description": "Hide unused-variable warnings"
    },
    {
      "names": [
        "--no-unused-args",
        "-a"
      ],
      "description": "Hide unused-argument warnings"
    },
    {
      "names": [
        "--no-global",
        "-g"
      ],
      "description": "Hide global-variable warnings"
    },
    {
      "names": [
        "--max-line-length"
      ],
      "description": "Max line length",
      "args": {
        "name": "max_line_length",
        "isOptional": false
      }
    },
    {
      "names": [
        "--ignore",
        "-i"
      ],
      "description": "Warning codes or variable names.",
      "args": {
        "name": "ignore",
        "description": "Warning codes or variable names.",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--exclude-files"
      ],
      "description": "Exclude files (glob)",
      "args": {
        "name": "exclude_files",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--config"
      ],
      "description": "Config file",
      "args": {
        "name": "config",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--codes"
      ],
      "description": "Show warning codes"
    },
    {
      "names": [
        "--quiet",
        "-q"
      ],
      "description": "Quiet (hide clean files)"
    },
    {
      "names": [
        "--no-color"
      ],
      "description": "No color"
    }
  ],
  "args": [
    {
      "name": "files",
      "isOptional": true,
      "isVariadic": true,
      "template": "filepaths"
    }
  ],
  "name": "luacheck"
}
