{
  "preset": "ts-jest",
  "transform": {
    "^.+\\.tsx?$": [
      "ts-jest",
      {
        "tsconfig": "<rootDir>/tsconfig.json"
      }
    ],
    "^.+\\.(js|jsx)$": [
      "babel-jest",
      {
        "presets": ["@babel/preset-env"]
      }
    ]
  },
  "transformIgnorePatterns": [
    "<rootDir>node_modules/(?!react-markdown|!@apic/studio-client-model|@apic/studio-shared/)"
  ],
  "moduleNameMapper": {
    "^(.+)\\.js$": "$1"
  },
  "testRegex": "\\.(test|spec)\\.js$",
  "moduleFileExtensions": ["ts", "js", "json", "node"],
  "modulePaths": ["<rootDir>"],
  "testEnvironment": "node",
  "coverageReporters": ["lcov", "html", "text"],
  "coverageDirectory": "./coverage",
  "coveragePathIgnorePatterns": ["node_modules", "\\.d\\.ts$"],
  "collectCoverageFrom": ["src/**/*.{ts,tsx}"]
}
