refactor(tm-core): migrate to Vitest and Biome, implement clean architecture

- Migrated from Jest to Vitest for faster test execution (~4.2s vs ~4.6-5s)
- Replaced ESLint and Prettier with Biome for unified, faster linting/formatting
- Implemented BaseProvider with Template Method pattern following clean code principles
- Created TaskEntity with business logic encapsulation
- Added TaskMasterCore facade as main entry point
- Implemented complete end-to-end listTasks functionality
- All 50 tests passing with improved performance

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Ralph Khreish
2025-08-20 23:32:09 +02:00
parent aee1996dc2
commit cf6533207f
31 changed files with 3247 additions and 4310 deletions

View File

@@ -1,22 +1,21 @@
/**
* Jest setup file for tm-core package
* This file is executed before running tests and can be used to configure
* testing utilities, global mocks, and test environment setup.
* @fileoverview Vitest test setup file
*/
// Configure test environment
process.env.NODE_ENV = 'test';
import { afterAll, beforeAll, vi } from 'vitest';
// Global test utilities can be added here
// Custom matchers and global types can be defined here in the future
// Setup any global test configuration here
// For example, increase timeout for slow CI environments
if (process.env.CI) {
// Vitest timeout is configured in vitest.config.ts
}
// Set up any global mocks or configurations here
beforeEach(() => {
// Reset any global state before each test
jest.clearAllMocks();
// Suppress console errors during tests unless explicitly testing them
const originalError = console.error;
beforeAll(() => {
console.error = vi.fn();
});
afterEach(() => {
// Clean up after each test
jest.restoreAllMocks();
afterAll(() => {
console.error = originalError;
});