|
1 |
| -module.exports = { |
2 |
| - // The root of your source code, typically /src |
3 |
| - // `<rootDir>` is a token Jest substitutes |
4 |
| - roots: ['<rootDir>/src'], |
5 |
| - testEnvironment: 'jsdom', |
6 |
| - |
7 |
| - // Global settings |
8 |
| - globals: { |
9 |
| - 'ts-jest': { |
10 |
| - tsconfig: 'tsconfig.test.json', |
11 |
| - }, |
12 |
| - }, |
| 1 | +/** @type {import('ts-jest').JestConfigWithTsJest} */ |
| 2 | +const config = { |
| 3 | + displayName: 'clerk-js', |
| 4 | + injectGlobals: true, |
13 | 5 |
|
14 |
| - // Coverage |
15 |
| - collectCoverageFrom: [ |
16 |
| - '**/*.{js,jsx,ts,tsx}', |
17 |
| - '!**/*.d.ts', |
18 |
| - '!**/index.ts', |
19 |
| - '!**/index.browser.ts', |
20 |
| - '!**/index.headless.ts', |
21 |
| - '!**/index.headless.browser.ts', |
22 |
| - '!**/coverage/**', |
23 |
| - '!**/dist/**', |
24 |
| - '!**/node_modules/**', |
25 |
| - ], |
| 6 | + testEnvironment: 'jsdom', |
| 7 | + roots: ['<rootDir>/src'], |
| 8 | + setupFiles: ['./setupJest.ts'], |
| 9 | + setupFilesAfterEnv: ['./setupJestAfterEnv.ts'], |
| 10 | + testRegex: ['/ui/.*/__tests__/.*.test.[jt]sx?$', '/(core|utils)/.*.test.[jt]sx?$'], |
| 11 | + testPathIgnorePatterns: ['/node_modules/'], |
26 | 12 |
|
27 |
| - // Jest transformations -- this adds support for TypeScript |
28 |
| - // using ts-jest |
| 13 | + collectCoverage: false, |
| 14 | + coverageProvider: 'v8', |
| 15 | + coverageDirectory: 'coverage', |
| 16 | + coveragePathIgnorePatterns: ['/node_modules/'], |
| 17 | + // collectCoverageFrom: [ |
| 18 | + // '**/*.{js,jsx,ts,tsx}', |
| 19 | + // '!**/*.d.ts', |
| 20 | + // '!**/index.ts', |
| 21 | + // '!**/index.browser.ts', |
| 22 | + // '!**/index.headless.ts', |
| 23 | + // '!**/index.headless.browser.ts', |
| 24 | + // '!**/coverage/**', |
| 25 | + // '!**/dist/**', |
| 26 | + // '!**/node_modules/**', |
| 27 | + // ], |
| 28 | + |
| 29 | + moduleDirectories: ['node_modules', '<rootDir>/src'], |
29 | 30 | transform: {
|
30 |
| - '^.+\\.tsx?$': 'ts-jest', |
| 31 | + '^.+\\.m?tsx?$': ['ts-jest', { tsconfig: 'tsconfig.test.json', diagnostics: false }], |
| 32 | + // '^.+\\.m?tsx?$': ['@swc/jest'], |
| 33 | + '^.+\\.svg$': '<rootDir>/svgTransform.js', |
31 | 34 | },
|
32 | 35 |
|
33 |
| - // For mocking fetch |
34 |
| - automock: false, |
35 |
| - setupFiles: ['./setupJest.js'], |
36 |
| - setupFilesAfterEnv: ['<rootDir>../../setupJest.afterEnv.js'], |
37 |
| - |
38 |
| - // Test spec file resolution pattern |
39 |
| - // Matches parent folder `__tests__` and filename |
40 |
| - // should contain `test` or `spec`. |
41 |
| - testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$', |
42 |
| - |
43 |
| - // Module file extensions for importings |
44 |
| - transformIgnorePatterns: ['^.+\\.module\\.(css|sass|scss)$'], |
45 |
| - |
46 |
| - moduleNameMapper: { |
47 |
| - '^ui/(.*)': '<rootDir>/src/ui/$1', |
48 |
| - '^core/(.*)': '<rootDir>/src/core/$1', |
49 |
| - '^utils/(.*)$': '<rootDir>/src/utils/$1', |
50 |
| - '^utils': '<rootDir>/src/utils', |
51 |
| - '\\.(css|less|scss|sass)$': 'identity-obj-proxy', |
52 |
| - }, |
53 |
| - |
54 |
| - testPathIgnorePatterns: ['/node_modules/'], |
| 36 | + // moduleNameMapper: { |
| 37 | + // '^ui/(.*)': '<rootDir>/src/ui/$1', |
| 38 | + // '^core/(.*)': '<rootDir>/src/core/$1', |
| 39 | + // '^utils/(.*)$': '<rootDir>/src/utils/$1', |
| 40 | + // '^utils': '<rootDir>/src/utils', |
| 41 | + // '\\.(css|less|scss|sass)$': 'identity-obj-proxy', |
| 42 | + // }, |
55 | 43 | };
|
| 44 | + |
| 45 | +module.exports = config; |
0 commit comments