import type { Config } from '@jest/types'; // Sync object const config: Config.InitialOptions = { verbose: true, testTimeout: 30_000, transform: { '^.+\\.tsx?$': 'ts-jest' }, // Resolve baseUrl-style absolute imports (e.g. "src/lib/A-Server/...") modulePaths: [''], moduleNameMapper: { // Wildcard subpath aliases (match tsconfig paths) "^@adaas/a-server/channels/(.*)$": ["/src/channels/$1"], "^@adaas/a-server/constants/(.*)$": ["/src/constants/$1"], "^@adaas/a-server/controllers/(.*)$": ["/src/controllers/$1"], "^@adaas/a-server/helpers/(.*)$": ["/src/helpers/$1"], "^@adaas/a-server/middlewares/(.*)$": ["/src/middlewares/$1"], "^@adaas/a-server/repositories/(.*)$": ["/src/repositories/$1"], // Direct lib subpath wildcard aliases (match tsconfig paths) "^@adaas/a-server/request/(.*)$": ["/src/lib/A-Request/$1"], "^@adaas/a-server/response/(.*)$": ["/src/lib/A-Response/$1"], "^@adaas/a-server/server/(.*)$": ["/src/lib/A-Server/$1"], "^@adaas/a-server/controller/(.*)$": ["/src/lib/A-ServerController/$1"], "^@adaas/a-server/entity-list/(.*)$": ["/src/lib/A-ServerEntityList/$1"], "^@adaas/a-server/list-query/(.*)$": ["/src/lib/A-ServerListQuery/$1"], "^@adaas/a-server/logger/(.*)$": ["/src/lib/A-ServerLogger/$1"], "^@adaas/a-server/middleware/(.*)$": ["/src/lib/A-ServerMiddleware/$1"], "^@adaas/a-server/proxy/(.*)$": ["/src/lib/A-ServerProxy/$1"], "^@adaas/a-server/route/(.*)$": ["/src/lib/A-ServerRoute/$1"], "^@adaas/a-server/router/(.*)$": ["/src/lib/A-ServerRouter/$1"], "^@adaas/a-server/static/(.*)$": ["/src/lib/A-ServerStatic/$1"], } }; export default config;