Files
VibeFinance/frontend/eslint.config.js
T

31 lines
1.0 KiB
JavaScript
Raw Permalink Normal View History

// ESLint 9 (niet 10): eslint-plugin-react ondersteunt nog geen ESLint 10
// (peer: eslint <= ^9.7). Zodra de plugin bijtrekt kan dit mee omhoog.
import js from "@eslint/js";
import react from "eslint-plugin-react";
import globals from "globals";
export default [
js.configs.recommended,
react.configs.flat.recommended,
react.configs.flat["jsx-runtime"],
{
files: ["src/**/*.{js,jsx}"],
languageOptions: {
ecmaVersion: "latest",
sourceType: "module",
globals: { ...globals.browser },
parserOptions: { ecmaFeatures: { jsx: true } },
},
settings: { react: { version: "detect" } },
rules: {
"no-unused-vars": ["warn", { argsIgnorePattern: "^_" }],
"react/prop-types": "off",
// Lege catch-blokken zijn hier bewust (localStorage kan gooien)
"no-empty": ["error", { allowEmptyCatch: true }],
// De icoon-arrays worden per index gerenderd, niet als lijst; geen
// runtime-waarschuwing van React, dus een hint in plaats van een fout.
"react/jsx-key": "warn",
},
},
];