{
  "collectCoverage": true,
  "coverageDirectory": "coverage",
  "coverageProvider": "v8",
  "coveragePathIgnorePatterns": ["/node_modules/", "/__tests__/"],
  "coverageReporters": ["text", "lcov"],
  "collectCoverageFrom": [
    "src/**/*.{js,jsx,ts,tsx}",
    "!src/**/*.d.ts",
    "!src/**/types.ts",
    "!src/**/type.ts",
    "!src/index.ts"
  ],
  "transform": {
    "^.+\\.ts?$": "ts-jest",
    "^.+\\.(js|jsx)$": "babel-jest"
  },
  "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
  "moduleFileExtensions": ["ts", "tsx", "js", "jsx", "json", "node"],
  "moduleDirectories": ["node_modules"],
  "testPathIgnorePatterns": ["/__fixtures__/"],
  "testTimeout": 20000
}
