Commit Graph

10 Commits

Author SHA1 Message Date
Matthew
95b3d74ddc chore: update package-lock.json with peer dependency flags
- Add peer: true flags to Capacitor dependencies
- Reflects npm install updates for peer dependency handling
2025-11-20 23:07:22 -08:00
e16c55ac1d docs: update some documentation according to latest learnings 2025-11-11 18:51:23 -07:00
Matthew Raymer
eaa72aa1c3 fix: resolve all linting errors and dependency conflicts
- Update @types/node from ^18.15.0 to ^20.19.0 to resolve Vite 7.1.9 compatibility
- Remove unused imports in capacitor-platform-service-clean-integration.ts
- Replace non-null assertions with optional chaining for safer code
- Add explicit return types to all async functions and Vue component methods
- Replace console.log statements with comments for better code quality
- Fix unused parameters by prefixing with underscore
- Change Promise<any> to Promise<unknown> for better type safety
- All 31 linting errors resolved, build now passes cleanly

The plugin is now ready for integration with crowd-funder-for-time-pwa project
with clean TypeScript compilation and zero linting warnings.
2025-10-08 11:23:52 +00:00
Matthew Raymer
8dfd3c26f5 chore: update package configuration and dependencies
- Update package.json with native-first architecture description
- Add new build scripts for platform-specific builds
- Update dependencies to align with TimeSafari PWA requirements
- Add development scripts for environment checking and setup
- Update package keywords to reflect native-first focus
- Add bundle size checking and API change detection
- Update version to 2.2.0 with comprehensive feature set

Dependencies: Capacitor 6.2.1, TypeScript 5.2.2, Jest 29.7.0
2025-10-08 06:19:57 +00:00
Matthew Raymer
2a47e8577d feat(core): update plugin with generic polling support and monorepo structure
- Update package.json with workspaces configuration for monorepo structure
- Add test:workspaces script for running tests across all packages
- Update src/definitions.ts with enhanced type definitions for generic polling
- Improve src/callback-registry.ts with better error handling and logging
- Enhance src/observability.ts with telemetry budgets and PII redaction
- Update src/typescript/SecurityManager.ts with JWT validation improvements
- Add support for @timesafari/polling-contracts package integration
- Include backward compatibility with existing plugin interfaces
- Improve TypeScript type safety across all core modules
- Add comprehensive error handling and logging throughout

Establishes the foundation for generic polling while maintaining existing functionality.
2025-10-07 04:44:36 +00:00
Matthew Raymer
d50319a832 docs(feature-planning)!: focus on implementation plan
- Focus plan on implementation phases and priorities
- Update package-lock.json with markdownlint-cli2 dependency

Resolves: Streamline feature planning to focus on implementation approach
2025-08-26 12:50:23 +00:00
Matthew Raymer
76295f62b3 fix: Resolve TypeScript compilation errors and test environment issues
- Update interface definitions to match test requirements
- Add missing methods to DailyNotificationPlugin interface
- Fix ContentHandler signature compatibility
- Switch Jest test environment from node to jsdom
- Install required jsdom dependencies
- Update mock plugin objects with all required methods
- Fix timestamp type mismatches in tests
2025-08-12 09:57:52 +00:00
Matthew Raymer
a336b39754 refactor(plugin): modernize plugin architecture and improve type definitions
- Update package.json with modern build tooling and dependencies
- Streamline and enhance TypeScript definitions for better type safety
- Reorganize plugin structure for better maintainability
- Add comprehensive interface definitions for notification features
- Implement proper build configuration with rollup
- Update tsconfig.json for stricter type checking and ES2020 modules

Breaking Changes:
- Changed module structure to use ES modules
- Updated interface definitions with stricter typing
- Removed redundant notification options
- Simplified API surface while maintaining core functionality

Dependencies:
- Upgrade @capacitor dependencies to v5.7.8
- Add rollup and typescript build tools
- Update test framework configuration
2025-03-28 12:47:10 +00:00
Server
9994db28bd feat: implement core notification functionality for iOS and Android - Add settings management, proper error handling, and platform-specific implementations 2025-03-27 01:50:19 -07:00
Matthew Raymer
71e0f297ff refactor: improve build configuration and code organization
- Add build scripts for Android and iOS platforms
- Remove duplicate web implementation (src/web.ts)
- Add proper TypeScript configuration
- Add module documentation to index.ts
- Clean up package.json scripts

This commit improves the project structure and build process by:
1. Adding dedicated build scripts for native platforms
2. Removing redundant web implementation
3. Adding proper TypeScript configuration with strict mode
4. Improving code documentation
5. Organizing package.json scripts

The changes maintain backward compatibility while improving
the development experience and code quality.
2025-03-25 13:13:55 +00:00