module.exports = { collectCoverage: true, collectCoverageFrom: [ '/src/**/*.(ts|vue)', // ignore ___mock__ directories '!/**/__mock__/*', ], coveragePathIgnorePatterns: [ // ignore coverage for subdirectories' index files '/src/(components|composables|types)/index.ts', // ignore coverage for top level "export", shims-vue and version files '/src/(index|shims-vue.d|version).ts', ], coverageThreshold: { global: { branches: 89, functions: 90, lines: 93, statements: 93, }, }, testEnvironment: 'jsdom', verbose: true, moduleFileExtensions: ['js', 'ts', 'json', 'vue', 'tsx'], modulePathIgnorePatterns: ['/dist/'], setupFilesAfterEnv: ['./jest.setup.ts'], transform: { '^.+\\.(ts)$': 'ts-jest', '^.+\\.(js|jsx)$': 'babel-jest', '^.+\\.vue$': '@vue/vue3-jest', }, };