/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
export default {
    preset: 'ts-jest',
    moduleFileExtensions: [
        "ts",
        "tsx",
        "js",
        "jsx"
        ],
    testEnvironment: 'node',
    testMatch: ['<rootDir>/**/*.test.ts'],
    testPathIgnorePatterns: ['/node_modules/'],
    collectCoverage: true,
    coverageDirectory: "<rootDir>/dist-report",
    coverageReporters: ["json", "html", "cobertura", "lcov"],
    reporters: [
        "default",
        [
            "jest-junit",
            {
                outputDirectory: "dist-report",
                outputName: "ut-report.xml"
            }
        ]
    ],
    coveragePathIgnorePatterns: ['node_modules', 'dist'],
    globals: { 'ts-jest': { diagnostics: false } },
    transform: {},
};