{
  "collectCoverageFrom": ["src/**/*.(ts|tsx|js)"],
  "coveragePathIgnorePatterns": ["/node_modules/", "<rootDir>/docs/", "<rootDir>/src/index"],
  "coverageThreshold": {
    "global": {
      "branches": 0,
      "functions": 0,
      "lines": 0,
      "statements": 0
    }
  },
  "testMatch": ["**/__tests__/**/*.+(ts|tsx|js)", "**/?(*.)+(spec|test).+(ts|tsx|js)"],
  "transform": {
    "^.+\\.(ts|tsx)?$": "ts-jest",
    ".*": "babel-jest",
    "^.+\\.(ts|tsx)$": "<rootDir>/tests/preprocessor.js"
  },
  "modulePathIgnorePatterns": ["docs/"],
  "setupFiles": [
    "<rootDir>/tests/shim.js",
    "<rootDir>/tests/setup.js"
  ],
  "moduleFileExtensions": [
    "ts",
    "tsx",
    "js"
  ]
}
