diff --git a/eslint.config.js b/eslint.config.js index 377b0497fa..54500d02ad 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,7 +1,7 @@ -import { fixupPluginRules } from '@eslint/compat'; import typescriptEslint from '@typescript-eslint/eslint-plugin'; import tsParser from '@typescript-eslint/parser'; import vitest from '@vitest/eslint-plugin'; +import { defineConfig, globalIgnores } from 'eslint/config'; import jestDom from 'eslint-plugin-jest-dom'; import react from 'eslint-plugin-react'; import reactCompiler from 'eslint-plugin-react-compiler'; @@ -11,12 +11,8 @@ import sonarjs from 'eslint-plugin-sonarjs'; import testingLibrary from 'eslint-plugin-testing-library'; import markdown from '@eslint/markdown'; -export default [ - { - // https://eslint.org/docs/latest/use/configure/ignore#ignoring-files - ignores: ['.cache', 'coverage', 'dist', 'lib'] - // /!\ No other properties should be added to this configuration object. - }, +export default defineConfig([ + globalIgnores(['.cache', 'coverage', 'dist', 'lib']), { linterOptions: { @@ -31,7 +27,7 @@ export default [ plugins: { react, 'react-compiler': reactCompiler, - 'react-hooks': fixupPluginRules(reactHooks), + 'react-hooks': reactHooks, 'react-hooks-extra': reactHooksExtra, sonarjs, '@typescript-eslint': typescriptEslint @@ -747,4 +743,4 @@ export default [ 'markdown/no-missing-label-refs': 1 } } -]; +]); diff --git a/package.json b/package.json index 60a733aa2c..a82dce4e95 100644 --- a/package.json +++ b/package.json @@ -55,9 +55,8 @@ "devDependencies": { "@babel/preset-typescript": "^7.26.0", "@biomejs/biome": "1.9.4", - "@eslint/compat": "^1.2.6", - "@eslint/markdown": "^6.2.2", - "@faker-js/faker": "^9.5.0", + "@eslint/markdown": "^6.3.0", + "@faker-js/faker": "^9.6.0", "@ianvs/prettier-plugin-sort-imports": "^4.4.1", "@linaria/core": "^6.0.0", "@microsoft/api-extractor": "^7.50.0", @@ -69,26 +68,26 @@ "@types/node": "^22.13.1", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@typescript-eslint/eslint-plugin": "^8.24.0", - "@typescript-eslint/parser": "^8.24.0", + "@typescript-eslint/eslint-plugin": "^8.26.1", + "@typescript-eslint/parser": "^8.26.1", "@vitejs/plugin-react": "^4.3.4", - "@vitest/browser": "^3.0.6", - "@vitest/coverage-v8": "^3.0.6", - "@vitest/eslint-plugin": "^1.1.31", + "@vitest/browser": "^3.0.9", + "@vitest/coverage-v8": "^3.0.9", + "@vitest/eslint-plugin": "^1.1.38", "@wyw-in-js/rollup": "^0.6.0", "@wyw-in-js/vite": "^0.6.0", "browserslist": "^4.24.4", - "eslint": "^9.20.1", + "eslint": "^9.22.0", "eslint-plugin-jest-dom": "^5.5.0", "eslint-plugin-react": "^7.37.4", "eslint-plugin-react-compiler": "^19.0.0-beta-3229e95-20250315", "eslint-plugin-react-hooks": "^5.2.0", - "eslint-plugin-react-hooks-extra": "^1.26.2", - "eslint-plugin-sonarjs": "^3.0.1", + "eslint-plugin-react-hooks-extra": "^1.36.1", + "eslint-plugin-sonarjs": "^3.0.2", "eslint-plugin-testing-library": "^7.1.1", "jspdf": "^3.0.0", "jspdf-autotable": "^5.0.2", - "playwright": "^1.50.1", + "playwright": "^1.51.1", "postcss": "^8.5.2", "prettier": "3.5.3", "react": "^19.0.0", @@ -97,8 +96,8 @@ "react-dom": "^19.0.0", "rolldown": "^1.0.0-beta.6", "typescript": "~5.8.2", - "vite": "^6.1.0", - "vitest": "^3.0.6", + "vite": "^6.2.2", + "vitest": "^3.0.9", "vitest-browser-react": "^0.1.1" }, "peerDependencies": {