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.
This commit is contained in:
Morax
2025-08-27 17:50:24 +08:00
parent 3448e55ab1
commit 815a8e9c9d
10 changed files with 1753 additions and 126 deletions

View File

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