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] Formatage des fichiers de pix-orga avec Prettier. #3494
Conversation
I'm deploying this PR to these urls:
Please check it out! |
4b479b8
to
b80981a
Compare
919b6da
to
e3aa686
Compare
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.
il y a des commits qui peuvent être fusionnés non ? par exemple c'est perturbant de voir tout qui change 1 fois dans le js car la taille des lignes est trop grandes, puis dans un commit ultérieur, la taille des lignes est augmentée, du coup tout re-change une 2e fois.
dfa4569
to
e4e1e0e
Compare
Elle est atroce à review cette PR. Perso, je ne me vois pas revoir tous les fichiers. J'en ai déjà fait plus d'une quarantaine. Ma seul remarque avant de valider, c'esrt de bien remplacer les |
746a364
to
63a1063
Compare
validé fonctionnellement ✅ |
la gestion des "true" et "false" en chaîne a l'air de toujours fonctionner ✅ |
63a1063
to
448a2a8
Compare
448a2a8
to
460c83e
Compare
460c83e
to
a33cbf2
Compare
Pour info @octo-topi on a mis en place l'ADR 😉 |
👏 |
🦄 Problème
Suite à cette PR, on va essayer Prettier dans pix-orga
🤖 Solution
Pour les fichiers hbs :
On utilise un plugin de ember-template-lint pour prettier : https://github.com/ember-template-lint/ember-template-lint-plugin-prettier
Pour les fichiers js :
On utilise Prettier via un plugin Eslint : https://github.com/prettier/eslint-plugin-prettier
Il recommande d'utiliser la configuration suivante qui désactive les règles conflictuelles : https://github.com/prettier/eslint-config-prettier.
Nous avons juste changer la règle singleQuote à
true
dans la configuration Prettier.Pour tous les fichiers :
Nous avons aussi augmenté la valeur par défaut (80) de la largeur à ligne à 120.
🌈 Remarques
Prettier n'ajoute pas de nouvelle ligne à la fin des fichiers de template (hbs) car cela ajoute un text node vide dans le html généré (source: ember-cli/ember-cli#3440). Cependant nous avons gardé ce comportement dans les fichiers js (ce qui est le comportement par défaut de Prettier - non paramétrable).
Les retours de ember-template-lint ne sont pas visibles dans les fichiers hbs (testé sur VSCode et Neovim).
💯 Pour tester