module.exports = { transform: { '^.+\\.tsx?$': 'ts-jest', '^.+\\.jsx?$': 'babel-jest', }, moduleDirectories: ['node_modules', 'app'], moduleNameMapper: { '\\.css': 'identity-obj-proxy', '^react$': 'preact/compat', '^react-dom$': 'preact/compat', /** * "transformIgnorePatterns" just don't work for modules down below * If you know how to handle it better PR welcome */ '^@github/markdown-toolbar-element$': 'identity-obj-proxy', '^@github/text-expander-element$': 'identity-obj-proxy', }, setupFiles: ['/jest.setup.ts'], setupFilesAfterEnv: [ 'jest-localstorage-mock', '/app/__mocks__/headers.ts', '/app/__stubs__/remark-config.ts', '/app/__stubs__/static-config.ts', ], collectCoverageFrom: ['app/**/*.{ts,tsx}', '!**/__mocks__/**', '!**/__stubs__/**', '!app/locales/**'], globals: { 'ts-jest': { babelConfig: true, }, }, };