{ "preset": "ts-jest", "testEnvironment": "jsdom", "setupFilesAfterEnv": ["/tests/setup.ts"], "testMatch": [ "/services/**/__tests__/**/*.test.ts", "/utils/**/__tests__/**/*.test.ts", "/types/**/__tests__/**/*.test.ts", "/components/**/__tests__/**/*.test.tsx", "/tests/**/*.test.ts", "/tests/**/*.test.js" ], "collectCoverageFrom": [ "services/**/*.ts", "components/**/*.tsx", "hooks/**/*.ts", "utils/**/*.ts", "types/**/*.ts", "!**/*.d.ts", "!**/__tests__/**" ], "coverageDirectory": "coverage", "coverageReporters": ["text", "lcov", "html"], "moduleNameMapper": { "^@/(.*)$": "/$1", "^uuid$": "/tests/__mocks__/uuid.js", "^node-fetch$": "/tests/__mocks__/node-fetch.js" }, "transform": { "^.+\\.tsx?$": "ts-jest", "^.+\\.jsx?$": "babel-jest" }, "transformIgnorePatterns": ["node_modules/(?!(@jest/transform|uuid|node-fetch)/)"], "testTimeout": 30000, "moduleFileExtensions": ["ts", "tsx", "js", "jsx", "json", "node"] }