| 123456789101112131415161718192021222324252627282930313233343536 | export default {  preset: 'ts-jest',  roots: ['<rootDir>/tests/'],  clearMocks: true,  moduleDirectories: ['node_modules', 'src'],  moduleFileExtensions: ['js', 'ts', 'vue', 'tsx', 'jsx', 'json', 'node'],  modulePaths: ['<rootDir>/src', '<rootDir>/node_modules'],  testMatch: [    '**/tests/**/*.[jt]s?(x)',    '**/?(*.)+(spec|test).[tj]s?(x)',    '(/__tests__/.*|(\\.|/)(test|spec))\\.(js|ts)$',  ],  testPathIgnorePatterns: [    '<rootDir>/tests/server/',    '<rootDir>/tests/__mocks__/',    '/node_modules/',  ],  transform: {    '^.+\\.tsx?$': 'ts-jest',  },  transformIgnorePatterns: ['<rootDir>/tests/__mocks__/', '/node_modules/'],  // A map from regular expressions to module names that allow to stub out resources with a single module  moduleNameMapper: {    '\\.(vs|fs|vert|frag|glsl|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':      '<rootDir>/tests/__mocks__/fileMock.ts',    '\\.(sass|s?css|less)$': '<rootDir>/tests/__mocks__/styleMock.ts',    '\\?worker$': '<rootDir>/tests/__mocks__/workerMock.ts',    '^/@/(.*)$': '<rootDir>/src/$1',  },  testEnvironment: 'jsdom',  verbose: true,  collectCoverage: false,  coverageDirectory: 'coverage',  collectCoverageFrom: ['src/**/*.{js,ts,vue}'],  coveragePathIgnorePatterns: ['^.+\\.d\\.ts$'],};
 |