module.exports = { preset: null, testEnvironment: 'jest-environment-jsdom', setupFilesAfterEnv: ['/jest.setup.js'], extensionsToTreatAsEsm: ['.ts', '.tsx'], 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', }, transformIgnorePatterns: [ 'node_modules/(?!(wouter|lucide-react)/)', ], testMatch: [ '/client/src/**/__tests__/**/*.(ts|tsx)', '/client/src/**/*.(test|spec).(ts|tsx)', ], // ES Module support extensionsToTreatAsEsm: ['.ts', '.tsx'], globals: { 'babel-jest': { useESM: true, }, }, };