import React from 'react'; import type { Config } from 'jest'; global.React = React; const esModules = ['nanoid'].join('|'); const config: Config = { testEnvironment: 'jsdom', preset: 'ts-jest', transform: { '^.+\\.(ts|tsx)?$': [ 'ts-jest', { babelConfig: true, }, ], '^.+\\.(js|jsx)$': 'babel-jest', }, transformIgnorePatterns: [`/node_modules/(?!${esModules})`], moduleNameMapper: { '^uuid$': require.resolve('uuid'), '@react-icons/all-files/lib/esm': '/../../node_modules/@react-icons/all-files', '\\.(css|sass|scss)$': '/__mocks__/styleMock.ts', '\\.(txt)$': '/../../node_modules/raw-loader', '^nanoid(/(.*)|$)': 'nanoid$1', '^monaco-editor': '/__mocks__/monacoMock.ts', '^@monaco-editor/react': '/../../node_modules/@monaco-editor/react', '@firecamp/rest-executor/dist/esm': '/../firecamp-rest-executor/dist/esm/index.d.ts', }, setupFilesAfterEnv: ['/__mocks__/testSetupFile.ts'], }; export default config;