mirror of
https://github.com/callumalpass/tasknotes.git
synced 2026-07-22 12:50:26 +00:00
## OpenAPI Specification - Add decorator-based OpenAPI system with @OpenAPIController and @OpenAPI decorators - Generate machine-readable OpenAPI 3.0 spec at /api/docs - Serve interactive Swagger UI documentation at /api/docs/ui - Complete schema definitions for all API types and responses - Enable TypeScript experimental decorators support ## Pomodoro API Endpoints - POST /api/pomodoro/start - Start new pomodoro session with optional task - POST /api/pomodoro/stop - Stop current session - POST /api/pomodoro/pause - Pause running session - POST /api/pomodoro/resume - Resume paused session - GET /api/pomodoro/status - Get current session status and statistics - GET /api/pomodoro/sessions - Get session history with filtering - GET /api/pomodoro/stats - Get daily/date-specific statistics ## Documentation Updates - Add comprehensive HTTP API documentation with pomodoro examples - Include JavaScript PomodoroController integration example - Update feature documentation with view types and settings - Improve navigation structure across documentation files ## Dependencies - Add reflect-metadata for decorator metadata support - Remove unused express dependency - Update TypeScript configuration for decorator support All endpoints include proper error handling, OpenAPI documentation, and support for recurring task integration.
33 lines
652 B
JSON
33 lines
652 B
JSON
{
|
|
"compilerOptions": {
|
|
"baseUrl": ".",
|
|
"inlineSourceMap": true,
|
|
"inlineSources": true,
|
|
"module": "ESNext",
|
|
"target": "ES6",
|
|
"allowJs": true,
|
|
"noImplicitAny": true,
|
|
"moduleResolution": "node",
|
|
"importHelpers": true,
|
|
"isolatedModules": true,
|
|
"strictNullChecks": true,
|
|
"esModuleInterop": true,
|
|
"allowSyntheticDefaultImports": true,
|
|
"experimentalDecorators": true,
|
|
"emitDecoratorMetadata": true,
|
|
"lib": [
|
|
"DOM",
|
|
"DOM.Iterable",
|
|
"ES5",
|
|
"ES6",
|
|
"ES7"
|
|
]
|
|
},
|
|
"include": [
|
|
"src/**/*.ts"
|
|
],
|
|
"exclude": [
|
|
"tests/**/*",
|
|
"node_modules/**/*"
|
|
]
|
|
}
|