diff --git a/jest.config.cjs b/jest.config.cjs index 42e278a..1c41392 100644 --- a/jest.config.cjs +++ b/jest.config.cjs @@ -2,11 +2,17 @@ module.exports = { setupFilesAfterEnv: ['./scripts/jest.setup.js'], preset: 'ts-jest', testEnvironment: 'node', + extensionsToTreatAsEsm: ['.ts'], + transform: { + '^.+\\.ts$': ['ts-jest', { useESM: true }], + }, testMatch: ['**/__tests__/**/*.test.ts', '**/?(*.)+(test).ts'], testPathIgnorePatterns: ['\\.spec\\.ts$', '\\.performance\\.test\\.ts$'], moduleDirectories: ['node_modules', 'src'], moduleNameMapper: { + '^src/(.*)\\.js$': '/src/$1', '^src/(.*)$': '/src/$1', + '^(\\.{1,2}/.*)\\.js$': '$1', }, collectCoverage: true, coverageDirectory: '.locale/coverage', @@ -19,4 +25,4 @@ module.exports = { statements: 70, }, }, -}; \ No newline at end of file +}; diff --git a/jest.config.coverage.cjs b/jest.config.coverage.cjs index b01b759..d4d2e40 100644 --- a/jest.config.coverage.cjs +++ b/jest.config.coverage.cjs @@ -1,23 +1,32 @@ module.exports = { setupFilesAfterEnv: ['./scripts/jest.setup.js'], - preset: 'ts-jest', testEnvironment: 'node', + transform: { + '^.+\\.ts$': ['ts-jest', { useESM: true }], + }, + extensionsToTreatAsEsm: ['.ts'], testMatch: ['**/__tests__/**/*.test.ts', '**/?(*.)+(test).ts'], testPathIgnorePatterns: ['\\.spec\\.ts$', '\\.performance\\.test\\.ts$'], moduleDirectories: ['node_modules', 'src'], moduleNameMapper: { + '^src/(.*)\\.js$': '/src/$1', '^src/(.*)$': '/src/$1', + '^(\\.{1,2}/.*)\\.js$': '$1', }, collectCoverage: true, coverageDirectory: '.locale/coverage', - coverageReporters: ['text', ['lcov', { projectRoot: '..' }], 'json-summary'], + coverageReporters: [ + 'text', + ['lcov', { projectRoot: '..' }], + 'json-summary', + ], collectCoverageFrom: [ 'src/**/*.{ts,tsx}', '!src/**/*.d.ts', '!src/**/*.performance.test.ts', '!src/**/*.spec.ts', '!src/**/*.test.ts', - '!src/auto-imports.ts' + '!src/auto-imports.ts', ], coverageThreshold: { global: {