export default { preset: 'ts-jest', testEnvironment: 'node', roots: ['/src'], testMatch: [ '**/__tests__/**/*.ts', '**/?(*.)+(spec|test).ts' ], transform: { '^.+\\.ts$': 'ts-jest', '^.+\\.js$': ['ts-jest', { tsconfig: { allowJs: true } }], }, transformIgnorePatterns: [ '/node_modules/(?!(color|color-string|color-convert|color-name)/)', ], moduleNameMapper: { '\\.png$': '/src/test/mocks/assetStub.ts', '\\?inline$': '/src/test/mocks/inlineStub.ts', '^@/(.*)$': '/src/$1', '^color$': '/src/test/mocks/color.ts', '^webextension-polyfill$': '/src/test/mocks/webextension-polyfill.ts', }, setupFilesAfterEnv: ['/src/test/jest.setup.ts'], moduleFileExtensions: ['ts', 'js', 'json'], collectCoverageFrom: [ 'src/**/*.ts', '!src/**/*.d.ts', ], };