export default { preset: 'ts-jest', testEnvironment: 'jsdom', moduleNameMapper: { '^Types/(.+)$': '/app/types/$1', '^App/(.+)$': '/app/$1', "\\.(css|less)$": "/tests/mocks/style.mock.js", '^@/(.*)$': '/app/$1', '^Player/(.+)$': '/app/player/$1', '^Player$': '/app/player', '^UI/(.+)$': '/app/components/ui/$1', '^UI$': '/app/components/ui', '^Shared/(.+)$': '/app/components/shared/$1', '\\.svg$': '/tests/mocks/svgMock.js', '^Components/(.+)$': '/app/components/$1', }, collectCoverage: true, verbose: true, collectCoverageFrom: [ '/app/player/**/*.{ts,tsx,js,jsx}', '/app/mstore/**/*.{ts,tsx,js,jsx}', '/app/utils/**/*.{ts,tsx,js,jsx}', '!/app/**/*.d.ts', '!/node_modules', ], transform: { '^.+\\.(ts|tsx)?$': ['ts-jest', { isolatedModules: true, diagnostics: { warnOnly: true } }], '^.+\\.(js|jsx)$': 'babel-jest', }, moduleDirectories: ['node_modules'], transformIgnorePatterns: [ '/node_modules/(?!syncod)', ], setupFiles: ['/tests/jest.setup.ts'], };