feat: implement TimeSafari integration services and improve code quality

- Add DailyNotificationService with circuit breaker and rate limiting
- Add DatabaseIntegrationService with watermark management
- Add TimeSafariIntegrationService with DID/VC support
- Add TimeSafariCommunityIntegrationService with rate limiting
- Add PlatformServiceMixin for Vue component integration
- Add comprehensive TimeSafari integration example
- Fix all linting issues (133 → 0 warnings)
- Add .eslintignore to exclude dist/ from linting
- Replace console statements with proper error handling
- Replace 'any' types with 'unknown' for better type safety
- Add explicit return types to all functions
- Replace non-null assertions with proper null checks

All tests passing (115 tests across 8 suites)
This commit is contained in:
Matthew Raymer
2025-10-08 06:17:50 +00:00
parent 9a679cd69b
commit a4ad21856e
7 changed files with 2511 additions and 0 deletions

18
.eslintignore Normal file
View File

@@ -0,0 +1,18 @@
# Build output directories
dist/
build/
out/
# Dependencies
node_modules/
# Generated files
*.d.ts
*.js.map
# Test coverage
coverage/
# Temporary files
*.tmp
*.temp