/** @type {import('jest').Config} */ module.exports = { preset: 'jest-preset-taro', testEnvironment: 'jsdom', testMatch: [ '**/tests/**/*.test.{ts,tsx}', '**/tests/**/*.spec.{ts,tsx}' ], moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json'], transform: { '^.+\\.(ts|tsx)$': ['babel-jest', { presets: ['@babel/preset-typescript'] }], '^.+\\.(js|jsx)$': 'babel-jest' }, moduleNameMapper: { '^@/(.*)$': '/src/$1', '\\.(css|less|scss)$': 'identity-obj-proxy' }, collectCoverageFrom: [ 'src/**/*.{ts,tsx}', '!src/**/*.d.ts', '!src/types/**', '!src/**/index.{ts,tsx}' ], coverageThreshold: { global: { branches: 60, functions: 70, lines: 70, statements: 70 } }, setupFilesAfterEnv: ['/tests/setup.ts'], testPathIgnorePatterns: [ '/node_modules/', '/dist/' ], verbose: true }