Description
Migrate the codebase to TypeScript to improve reliability, contributor experience, and long-term maintainability while preserving current functionality.
Scope
- Convert .js/.jsx files to .ts/.tsx in phases.
- Add TypeScript config (tsconfig.json) and type-checking in CI.
- Add strong types for:
- table options
- column definitions
- custom renderers/callbacks
- component override interfaces
- Update build/test/lint setup for TypeScript.
- Resolve migration-related TypeScript errors.
Acceptance Tests
- Build succeeds with zero TypeScript errors/warnings.
- All table functionality works as before (filtering, sorting, pagination, etc.).
- Verified compatible with dependent projects:
- Meshery UI
- Sistent
- Meshery Cloud
- Meshery Extensions
- Type-checking passes in CI
Contributor Guide and Resources
Description
Migrate the codebase to TypeScript to improve reliability, contributor experience, and long-term maintainability while preserving current functionality.
Scope
Acceptance Tests
Contributor Guide and Resources