module.exports = { preset: null, testEnvironment: 'jest-environment-jsdom', setupFilesAfterEnv: ['/jest.setup.js'], extensionsToTreatAsEsm: ['.ts', '.tsx'], globals: { 'ts-jest': { useESM: true, }, }, moduleNameMapper: { '\\\\.(css|less|scss|sass)$': 'identity-obj-proxy', '\\\\.(gif|ttf|eot|svg|png)$': 'jest-transform-stub', '^@/(.*)$': '/client/src/$1', '^@shared/(.*)$': '/shared/$1', }, transform: { '^.+\\\\.tsx?$': ['babel-jest', { useESM: true }], }, transformIgnorePatterns: [ '/node_modules/(?!wouter|lucide-react)/', ], testMatch: [ '/client/src/**/__tests__/**/*.(ts|tsx)', '/client/src/**/*.(test|spec).(ts|tsx)', ], };