Kresus utilise un style de code défini principalement par des vérifications ESLint :
- https://framagit.org/bnjbvr/kresus/blob/master/.eslintrc.yml
- https://framagit.org/bnjbvr/kresus/blob/master/client/.eslintrc.yml
Une mise à jour d’ESLint entraîne des changements très peu esthétiques, selon l’avis de plusieurs contributeurs :
Comme ce style n’était pas parfait, il a été proposé d’utiliser Prettier à la place, pour ne plus avoir à se soucier du style du tout. Une merge request a même été ouverte :
ESLint a été choisi à la base pour sa flexibilité (choix des règles, etc.), et trouve un double usage : des vérifications statiques de code quand c’est possible (qui permettent d’éviter des erreurs par la suite) ainsi que des vérifications stylistiques (espaces ou tabs, etc.).
Il est ainsi proposé ici d’effectuer un changement qui convienne à tou.te.s les contributeur.ices en code. Les options possibles sont les suivantes :
- continuer à utiliser ESLint en acceptant la nouvelle règle d’indentation.
- continuer à utiliser ESLint en désactivant la règle d’indentation.
- utiliser
prettieret effectuer la réécriture automatique du code avec prettier (et désactiver les règles stylistiques d’ESLint qui posent problème).
Si vous avez d’autres propositions, nous pouvons également les considérer.
Afin d’atteindre un consensus, je propose que chacun.e des personnes impliquées exprime son ordre de préférence parmi les propositions précédentes. Pour atteindre un consensus facilement, il est proposé de voter “pour”, “neutre” (= je ne suis pas pour mais je peux vivre avec) ou “contre”.
Personnellement, je pense qu’utiliser prettier est la moins mauvaise des trois solutions exprimées ici, et donne un code généralement agréable à lire. Je suis donc contre l’utilisation d’ESLint pour les règles de style, et suis neutre (plutôt pour) quant à l’utilisation de prettier.
@Phyks, @ZeHiro, @nicofrand, vos opinions ?
Cheers,
Ben


