-
Notifications
You must be signed in to change notification settings - Fork 3
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
[TECH] Forcer l'utilisation de node-fetch par Octokit #300
Conversation
Une fois l'application déployée, elle sera accessible à cette adresse https://bot-pr300.review.pix.fr |
Est-ce node-fetch à la même API que fetch natif ? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
On devrait surement homogénéiser nos applications et utiliser node-fetch
dans toutes nos apps.
à peu de choses : https://github.com/node-fetch/node-fetch/blob/HEAD/docs/v2-LIMITS.md
Pour ça je ne suis pas certain, comme l'implémentation de la fetch API est désormais native à Node, il faudra plutôt qu'on l'utilise. Ici c'est vraiment juste le temps que ça se débloque sur Nock |
On utilise nock sur les autres apps aussi :-) |
Mais plutôt axios que fetch, dans ce cas on était vraiment juste bloqués par le code de Octokit |
🦄 Problème
Le client Github Octokit utilise par défaut
fetch
natif, qui n'est pas encore compatible avec Nock, et qui nous empêche ainsi de passer en node18 sans devoir passer des flags spécifiques de désactivation.🤖 Proposition
Forcer l'usage de la lib
node-fetch
(en v2 car la v3 n'est compatible qu'ESM) au client Octokit le temps que nock puisse ajouter le supportfetch
🌈 Remarques
Une issue est en cours sur le projet Nock pour prendre en compte aussi le fetch natif : https://github.com/nock/nock/issues/2397
Octokit propose d'utiliser node-fetch au besoin : https://github.com/octokit/octokit.js/#fetch-missing
💯 Pour tester
Sur node16: 🟢
Passer à node18 en local et valider que les tests passent correctement.