redhat-developer / redhat-developer/vscode-java
Refactor `activate()` to use `await`
Ouverte
Personne n'a encore pris cette issue.
build/infra
debt
- Langage dominant
- TypeScript
- Étoiles
- 2.3k
- Forks
- 546
- Merge moyen
- 20 h 1 min
- PR mergées (30 j)
- 11
Description
Refactor the activate function (main entry point to extension) to use await instead of promise chaining and promise constructors.
Why?
- The async logic is currently really hard to read
- The function is > 300 lines of code, and using
asynccould make it shorter - The function contains
asyncpromise executors, which are considered bad since they make error handling hard
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par le point d’entrée activate de l’extension et examinez ses chaînes de promesses et ses constructeurs de promesses. Refactorez le flux asynchrone pour l’orienter vers l’objectif await de l’issue, puis exécutez les vérifications existantes du projet afin de confirmer que le comportement reste inchangé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- typescript, vscode
- Domaine
- devtools
- Type d'issue
- Refactorisation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100