-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[GSOC IDEA] Migrate Jitsi Meet Electron to TypeScript and Add Comprehensive Testing #43
Comments
👍 |
1 similar comment
👍 |
Thank you @saghul for acknowledging this idea! I would love to get your guidance on how best to approach this migration and testing implementation. Are there any key considerations or existing plans I should be aware of before getting started? Although I have setup typescript in jitsi-meet-electron repo |
An important consideration is that this won't be a migration from JS to TS but from JS using Flow to TS. The repo currently uses AtlasKit with Flow so I'd assume a good way forward would be to upgrade the AtlasKit dependencies and move to TS. All the non-ui code could be migrated beforehand perhaps, to make things easier. It's not a particularly UI heavy project though. |
@saghul Thank You for clarification! i now understand that the migration is from JavaScript with Flow to TypeScript. Since the repo currently uses AtlasKit with Flow, I think a good plan would be:
Would love to hear your thoughts on this plan. Looking forward to your guidance! |
This will be interesting, but we have switched to using webdriverio in jitsi-meet and I prefer to stick to that for now. |
@damencho thanks for letting me know i will stick to webdriverio for e2e testing in jisti-meet-electron. And please let me know any other changes and things should i consider in this project |
Summary
This proposal aims to migrate the Jitsi Meet Electron repository from JavaScript to TypeScript, improving code maintainability, scalability, and developer experience. Additionally, we will introduce unit tests and end-to-end (E2E) tests to enhance software reliability.
Motivation
Project Scope
Migrate Codebase to TypeScript
.js
and.jsx
files to.ts
and.tsx
.tsconfig.json
with strict type-checking.Unit Testing
End-to-End (E2E) Testing
CI/CD Integration
Expected Outcomes
✅ Full TypeScript migration with no breaking changes.
✅ Increased maintainability and developer productivity.
✅ High test coverage, improving software stability.
✅ Automated tests integrated into the CI/CD pipeline.
Estimated Time : 350 Hours
The text was updated successfully, but these errors were encountered: