/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */ module.exports = { verbose: true, preset: 'ts-jest', collectCoverage: false, collectCoverageFrom: ['src/**/*.ts', '!**/node_modules/**', '!src/seeds/**', '!build/**'], coverageThreshold: { global: { lines: 75, }, }, setupFiles: ['/test/testSetup.ts'], setupFilesAfterEnv: ['/test/extensions.ts'], modulePathIgnorePatterns: ['/build/'], moduleNameMapper: { '@/(.*)': '/src/$1', '@arg/(.*)': '/src/graphql/arg/$1', '@input/(.*)': '/src/graphql/input/$1', '@dltConnector/(.*)': '/src/apis/dltConnector/$1', '@enum/(.*)': '/src/graphql/enum/$1', '@model/(.*)': '/src/graphql/model/$1', '@union/(.*)': '/src/graphql/union/$1', '@repository/(.*)': '/src/typeorm/repository/$1', '@typeorm/(.*)': '/src/typeorm/$1', '@test/(.*)': '/test/$1', }, transform: { '^.+\\.(t|j)sx?$': ['@swc/jest', { jsc: { parser: { syntax: 'typescript', decorators: true, tsc: true, }, transform: { decoratorMetadata: true, }, } }], }, transformIgnorePatterns: [ '/node_modules/(?!drizzle-orm/)', ], }