-
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] Mise à jour de la configuration ESLint monorepo #710
Conversation
Une fois les applications déployées, elles seront accessibles via les liens suivants : Les variables d'environnement seront accessibles sur scalingo https://dashboard.scalingo.com/apps/osc-fr1/pix-site-review-pr710/environment |
ef92162
to
0617741
Compare
@er-lim tes remarques ont été prises en compte. La PR est prête pour être revue à nouveau. |
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.
Tests en local ✅
🦄 Problème
Il y a besoin de mettre à jour la configuration ESLint sur ce projet. Actuellement elle ne peut pas être montée en version automatiquement par Renovate.
🤖 Proposition
Utiliser le paquet @nuxt/eslint qui est la manière canonique de Nuxt de gérer le linting qui embarque tout ce qui est nécessaire et notamment @stylistic/eslint-plugin, plutôt que de gérer nous-mêmes le stylage avec prettier.
Donc l'idée est de suivre la logique et la politique de Nuxt, plutôt que d'essayer de s'y opposer.
Certaines
rules
ont été customisées par rapport aux valeurs par défaut pour éviter que toute la base de code ne soit modifiée par unnpm run lint:fix
. Donc tout l'exercice a été d'obtenir une configuration qui ne change pas trop notre base de code mais qui se rapproche le plus possible de la configuration par défaut de Nuxt.Voici les documentations qui ont servi de base à cette PR :
https://nuxt.com/blog/eslint-module
https://github.com/nuxt/nuxt/blob/main/eslint.config.mjs
nuxt/eslint#420
https://www.npmjs.com/package/@vitest/eslint-plugin
À noter que le plugin @vitest/eslint-plugin n'a été utilisé que pour autoriser les globals comme
describe
,test
, etc. il y a matière à l'utiliser pour faire du linting de code, il est fait avant tout pour ça. Mais l'effort pour faire cette mise à jour de la configuration ESLint a déjà été important et on a donc pas poussé plus loin l'exploitation de ce plugin pour l'instant.🌈 Remarques
Voir les essais précédents de mise à jour de ESLint : #662 #667 #678
Voir également cette PR qui interdit la présence de warnings : #708
💯 Pour tester
const isMenuOpen = ref(false);