packages/jest-presets/src/server/jest-preset.ts
import type * as SWC from '@swc/core';
import type { Config } from 'jest';
export default {
testEnvironment: 'node',
errorOnDeprecated: true,
transform: {
'^.+\\.m?(t|j)sx?$': [
'@swc/jest',
{
sourceMaps: true,
jsc: {
target: 'es2015',
parser: {
syntax: 'typescript',
decorators: false,
dynamicImport: true,
},
},
} satisfies SWC.Config,
],
},
transformIgnorePatterns: ['<rootDir>/node_modules/@babel', '<rootDir>/node_modules/@jest', '/node_modules/(?!@testing-library/)'],
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node', 'mjs'],
collectCoverage: true,
} satisfies Config;