diff --git a/eslint.config.js b/eslint.config.js index e44f388..7b7d1f8 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -37,7 +37,13 @@ export default [ "prefer-const": "error", "no-var": "error", "no-throw-literal": "error", - "require-await": "warn", + // require-await est inadapté à Fastify : un handler `async` sans `await` + // est la façon NORMALE de renvoyer une valeur (l'API distingue le style + // async du style callback avec reply.send). Le rendre synchrone + // changerait la sémantique. La règle produisait 7 avertissements + // permanents — et un gate qui affiche toujours la même chose finit par + // ne plus être lu. + "require-await": "off", }, }, @@ -77,7 +83,11 @@ export default [ "no-unused-vars": ["error", { argsIgnorePattern: "^_", caughtErrors: "none" }], // `try { … } catch {}` volontaire sur les appels best-effort (logout, télémétrie) "no-empty": ["error", { allowEmptyCatch: true }], - "no-console": ["warn", { allow: ["warn", "error"] }], + // Les console.log du site public sont des traces de diagnostic voulues + // par l'auteur. Les signaler à chaque exécution sans jamais les retirer + // ne fait que noyer les vrais avertissements. Si on décide un jour de + // les supprimer, remettre ["warn", { allow: ["warn", "error"] }]. + "no-console": "off", eqeqeq: ["error", "smart"], "prefer-const": "error", "no-var": "error",