Files
tarot-mcp/jest.config.js
Morax 815a8e9c9d feat: Add comprehensive optimization report for Tarot MCP Server
- Implemented performance optimizations including improved singleton pattern and card lookup efficiency.
- Enhanced error handling with a unified error type system and context-aware error messages.
- Introduced a strong type validation framework for input validation, including sanitization functions.
- Improved code quality through consistent formatting, ES module compatibility, and enhanced documentation.
- Expanded test coverage with detailed tests for reading manager and error handling scenarios.
- Created a simple test runner to validate optimizations and performance metrics.
2025-08-27 17:50:24 +08:00

34 lines
813 B
JavaScript

export default {
preset: "ts-jest/presets/default-esm",
extensionsToTreatAsEsm: [".ts"],
moduleNameMapper: {
"^(\\.{1,2}/.*)\\.js$": "$1",
},
testEnvironment: "node",
roots: ["<rootDir>/src"],
testMatch: ["**/__tests__/**/*.test.ts"],
transform: {
"^.+\\.ts$": [
"ts-jest",
{
useESM: true,
tsconfig: {
target: "ES2022",
module: "ESNext",
},
},
],
},
collectCoverageFrom: [
"src/**/*.ts",
"!src/**/*.test.ts",
"!src/**/__tests__/**",
],
coverageDirectory: "coverage",
coverageReporters: ["text", "lcov", "html"],
transformIgnorePatterns: ["node_modules/(?!(.*\\.mjs$))"],
setupFiles: ["<rootDir>/jest-crypto-mock.js"],
moduleFileExtensions: ["ts", "js", "json", "node"],
testTimeout: 10000,
};