{
  "$schema": "https://json-schema.org/draft-07/schema",
  "version": 2,
  "outputCapture": "direct-nodejs",
  "title": "Stylelint Lint Target",
  "type": "object",
  "properties": {
    "allowEmptyInput": {
      "type": "boolean",
      "description": "The executor exits without throwing an error when 'lintFilePatterns' match no files.",
      "default": true
    },
    "cache": {
      "type": "boolean",
      "description": "Store the results of processed files so that Stylelint only operates on the changed ones.",
      "default": false
    },
    "cacheLocation": {
      "type": "string",
      "description": "Path to a file or directory for the cache location."
    },
    "configFile": {
      "type": "string",
      "description": "Path of the stylelint configuration file."
    },
    "fix": {
      "type": "boolean",
      "description": "Fixes linting errors (may overwrite linted files).",
      "default": false
    },
    "force": {
      "type": "boolean",
      "description": "Succeeds even if there were linting errors.",
      "default": false
    },
    "formatter": {
      "type": "string",
      "description": "Stylelint output formatter (https://stylelint.io/user-guide/usage/options#formatter).",
      "default": "string",
      "anyOf": [
        {
          "enum": ["compact", "github", "json", "string", "tap", "unix", "verbose"]
        },
        {
          "minLength": 1
        }
      ]
    },
    "ignoreDisables": {
      "type": "boolean",
      "description": "Ignore stylelint-disable comments.",
      "default": false
    },
    "ignorePath": {
      "type": "string",
      "description": "A path to a file containing patterns describing files to ignore. "
    },
    "lintFilePatterns": {
      "type": "array",
      "description": "One or more files/dirs/globs to pass directly to Stylelint's lint() method.",
      "default": [],
      "items": {
        "type": "string"
      }
    },
    "maxWarnings": {
      "type": "number",
      "description": "Number of warnings to trigger nonzero exit code."
    },
    "outputFile": {
      "type": "string",
      "description": "File to write report to."
    },
    "quiet": {
      "type": "boolean",
      "description": "Only register problems for rules with an \"error\"-level severity (ignore \"warning\"-level).",
      "default": false
    },
    "reportDescriptionlessDisables": {
      "type": "boolean",
      "description": "Report stylelint-disable comments without a description.",
      "default": false
    },
    "reportInvalidScopeDisables": {
      "type": "boolean",
      "description": "Report stylelint-disable comments that don't match rules that are specified in the configuration object.",
      "default": false
    },
    "reportNeedlessDisables": {
      "type": "boolean",
      "description": "Report stylelint-disable comments that don't actually match any lints that need to be disabled.",
      "default": true
    },
    "silent": {
      "type": "boolean",
      "description": "Hide output text.",
      "default": false
    }
  },
  "required": ["lintFilePatterns"]
}
