
- 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.
34 lines
813 B
JavaScript
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,
|
|
};
|