import type { Config } from 'jest'; // Sync object const config: Config = { preset: 'ts-jest', clearMocks: true, collectCoverage: true, collectCoverageFrom: ['src/**/*.{ts,tsx}', '!src/**/*.stories.{ts,tsx}'], coverageThreshold: { global: { branches: 90, functions: 90, lines: 90, statements: 90, }, }, errorOnDeprecated: true, moduleFileExtensions: ['ts', 'tsx', 'js', 'json'], testTimeout: 60_000, testEnvironment: 'jsdom', testPathIgnorePatterns: ['/lib/', `/node_modules/`], maxWorkers: 1, moduleNameMapper: { '^.+\\.(css|scss)$': '/src/__mocks__/styleMock.ts', '^@squiz/resource-browser-ui-lib$': '/../resource-browser-ui-lib/src/index', }, setupFilesAfterEnv: ['@testing-library/jest-dom/extend-expect'], }; export default config;