const nextJest = require('next/jest') /** @type {import('jest').Config} */ const createJestConfig = nextJest({}) // Add any custom config to be passed to Jest const config = { testEnvironment: 'jsdom', transform: { '^.+\\.(ts|tsx)$': 'ts-jest', '^.+\\.(js|jsx)$': 'babel-jest', }, moduleNameMapper: { // ... '^@/(.*)$': '/$1', 'react-markdown': '/mock/empty-mock.tsx', 'rehype-highlight': '/mock/empty-mock.tsx', 'rehype-katex': '/mock/empty-mock.tsx', 'rehype-raw': '/mock/empty-mock.tsx', 'remark-math': '/mock/empty-mock.tsx', '^react$': '/node_modules/react', '^react/jsx-runtime$': '/node_modules/react/jsx-runtime', '^react-dom$': '/node_modules/react-dom', }, // Add more setup options before each test is run // setupFilesAfterEnv: ['/jest.setup.ts'], runner: './testRunner.js', collectCoverageFrom: ['./**/*.{ts,tsx}'], transform: { '^.+\\.tsx?$': [ 'ts-jest', { diagnostics: false, }, ], }, } // https://stackoverflow.com/a/72926763/5078746 // module.exports = createJestConfig(config) module.exports = async () => ({ ...(await createJestConfig(config)()), transformIgnorePatterns: ['/node_modules/(?!(layerr|nanoid|@uppy|preact)/)'], })