/** @type {import('jest').Config} */ const config = { preset: 'ts-jest', testEnvironment: 'node', roots: ['/tests'], testMatch: ['**/*.test.ts'], transform: { '^.+\\.tsx?$': ['ts-jest', { useESM: true, tsconfig: { module: 'ESNext', moduleResolution: 'node', }, }], }, moduleNameMapper: { '^@/(.*)$': '/$1', }, setupFilesAfterEnv: ['/tests/setup.ts'], collectCoverageFrom: [ 'lib/trading/position-manager.ts', ], coverageReporters: ['text', 'text-summary', 'html'], verbose: true, testTimeout: 10000, } module.exports = config