{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/tstyche/latest.json",
  "x-lintel": {
    "source": "https://tstyche.org/schemas/config.json",
    "sourceSha256": "1b791be185183f1dd2385edadac55aeecc19c9522c3cb9e13cc645803d78c0e3",
    "fileMatch": [
      "tstyche.json",
      "tstyche.config.json"
    ],
    "parsers": [
      "json"
    ]
  },
  "type": "object",
  "properties": {
    "checkDeclarationFiles": {
      "description": "Check declaration files for type errors.",
      "default": true,
      "type": "boolean"
    },
    "checkSuppressedErrors": {
      "description": "Check errors suppressed by '@ts-expect-error' directives.",
      "default": true,
      "type": "boolean"
    },
    "failFast": {
      "description": "Stop running tests after the first failed assertion.",
      "default": false,
      "type": "boolean"
    },
    "fixtureFileMatch": {
      "description": "The list of glob patterns matching the fixture files.",
      "default": [
        "**/__fixtures__/*.{ts,tsx}",
        "**/fixtures/*.{ts,tsx}"
      ],
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "string"
      }
    },
    "quiet": {
      "description": "Silence all test runner output except errors and warnings.",
      "default": false,
      "type": "boolean"
    },
    "rejectAnyType": {
      "description": "Reject the 'any' type passed as an argument to the 'expect()' function or a matcher.",
      "default": true,
      "type": "boolean"
    },
    "rejectNeverType": {
      "description": "Reject the 'never' type passed as an argument to the 'expect()' function or a matcher.",
      "default": true,
      "type": "boolean"
    },
    "reporters": {
      "description": "The list of reporters to use.",
      "default": [
        "list",
        "summary"
      ],
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "string"
      }
    },
    "rootPath": {
      "description": "The path to a directory containing files of a test project.",
      "default": "./",
      "type": "string"
    },
    "target": {
      "description": "The range of TypeScript versions to test against.",
      "default": "*",
      "type": "string"
    },
    "testFileMatch": {
      "description": "The list of glob patterns matching the test files.",
      "default": [
        "**/*.tst.*",
        "**/__typetests__/*.test.*",
        "**/typetests/*.test.*"
      ],
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "string"
      }
    },
    "tsconfig": {
      "description": "The look up strategy to be used to find the TSConfig file.",
      "default": "findup",
      "type": "string"
    },
    "verbose": {
      "description": "Enable detailed logging.",
      "default": false,
      "type": "boolean"
    }
  }
}
