{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/jsinspectrc/latest.json",
  "title": "JSON schema for JSInspect configuration files",
  "x-lintel": {
    "source": "https://www.schemastore.org/jsinspectrc.json",
    "sourceSha256": "0ced65afac6c8769d291dd96303001c3873daa58dbbb630c3092c8378dc7ba5e",
    "fileMatch": [
      ".jsinspectrc"
    ]
  },
  "type": "object",
  "properties": {
    "identifiers": {
      "default": false,
      "description": "A flag indicating whether to limit the search to nodes with matching identifiers",
      "type": "boolean"
    },
    "ignore": {
      "description": "A regular expression used for matching paths to ignore",
      "type": "string"
    },
    "jsx": {
      "default": false,
      "description": "A flag indicating whether to process JSX files",
      "type": "boolean"
    },
    "reporter": {
      "default": "default",
      "description": "The name of the reporter to be used",
      "enum": [
        "default",
        "json",
        "pmd"
      ],
      "type": "string"
    },
    "suppress": {
      "default": 100,
      "description": "The number of lines at which diffs should be suppressed. A value of 0 is off.",
      "minimum": 0,
      "type": "integer"
    },
    "threshold": {
      "default": 15,
      "description": "A threshold determining the smallest subset of nodes to analyze",
      "type": "integer"
    }
  },
  "id": "https://json.schemastore.org/jsinspectrc.json"
}
