# Userwallet – Correction ESLint (config + script) **Objectif :** Faire fonctionner `npm run lint` : résoudre `ERR_MODULE_NOT_FOUND` pour `typescript-eslint`, activer le type-aware linting, et adapter le script lint à la flat config. **Modifications :** - **package.json** : ajout de la dépendance `typescript-eslint` ; script `lint` simplifié (`eslint . --report-unused-disable-directives --max-warnings 0`, suppression de `--ext ts,tsx`). - **eslint.config.mjs** : `import.meta.url` + `fileURLToPath` pour `__dirname` ; `parserOptions.project: ['./tsconfig.json', './tsconfig.node.json']` et `tsconfigRootDir: __dirname` pour les règles type-aware (`prefer-nullish-coalescing`, etc.). - **Correctifs annexes** : `canonical.ts` et `verification.ts` — variables volontairement non utilisées préfixées par `_` ; `indexedDbStorage.ts` — types de retour explicites sur les callbacks IndexedDB ; `contract.ts` — interfaces vides `Contrat` et `ActionLogin` remplacées par des type aliases. **Impacts :** `npm run lint` s’exécute. Il reste environ 95 erreurs de lint (max-lines, max-lines-per-function, complexity, max-params, no-non-null-assertion, etc.) à traiter au fil de l’eau par refactoring. **Modalités d’analyse :** Lancer `npm run lint` et `npm run type-check` ; vérifier qu’aucune régression n’est introduite.