jest.config.js•796 B
/** @type {import('jest').Config} */
export default {
preset: 'ts-jest/presets/default-esm',
testEnvironment: 'node',
setupFilesAfterEnv: ['./jest.setup.mjs'],
extensionsToTreatAsEsm: ['.ts'],
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/src/$1',
'^(\\.{1,2}/.*)\\.js$': '$1',
},
transform: {
'^.+\\.tsx?$': [
'ts-jest',
{
useESM: true,
tsconfig: 'tsconfig.json',
},
],
},
transformIgnorePatterns: ['node_modules/(?!(@modelcontextprotocol)/)'],
moduleDirectories: ['node_modules'],
collectCoverageFrom: ['src/**/*.{ts,tsx}', '!src/**/*.d.ts'],
coveragePathIgnorePatterns: ['/node_modules/', '/build/', '/dist/'],
testMatch: ['**/tests/**/*.test.ts'],
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
};