{
  "moduleFileExtensions": ["js", "json", "ts"],
  "rootDir": "../..",
  "testEnvironment": "node",
  "testRegex": "testing/backend/unit/.*\\.spec\\.ts$",
  "modulePaths": ["<rootDir>/backend/node_modules"],
  "transform": {
    "^.+\\.(t|j)s$": [
      "<rootDir>/backend/node_modules/ts-jest",
      {
        "tsconfig": "<rootDir>/backend/tsconfig.json"
      }
    ]
  },
  "transformIgnorePatterns": [
    "/node_modules/(?!uuid)"
  ],
  "moduleNameMapper": {
    "^(\\.{1,2}/.*)\\.js$": "$1",
    "^@/(.*)$": "<rootDir>/backend/src/$1",
    "^@core/(.*)$": "<rootDir>/backend/src/core/$1",
    "^@engines/(.*)$": "<rootDir>/backend/src/engines/$1",
    "^@modules/(.*)$": "<rootDir>/backend/src/modules/$1",
    "^@common/(.*)$": "<rootDir>/backend/src/common/$1"
  },
  "collectCoverageFrom": [
    "backend/src/**/*.ts",
    "!backend/src/**/*.spec.ts",
    "!backend/src/**/*.e2e-spec.ts",
    "!backend/src/**/*.test.ts"
  ],
  "coverageDirectory": "<rootDir>/testing/coverage-backend-unit",
  "testTimeout": 30000
}

