diff --git a/.gitignore b/.gitignore index 47ab83bf80..b8bd53aef4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ /.cache +/.claude /coverage /dist /lib diff --git a/eslint.config.js b/eslint.config.js index eec49c1b09..831486dd21 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -13,7 +13,7 @@ import { defineConfig, globalIgnores } from 'eslint/config'; import tseslint from 'typescript-eslint'; export default defineConfig([ - globalIgnores(['.cache', '.nitro', '.output', '.tanstack', 'coverage', 'dist', 'lib']), + globalIgnores(['.cache', '.claude', '.nitro', '.output', '.tanstack', 'coverage', 'dist', 'lib']), { linterOptions: { @@ -314,17 +314,15 @@ copy( .join('\n') ); */ - '@eslint-react/component-hook-factories': 1, - '@eslint-react/error-boundaries': 1, - '@eslint-react/exhaustive-deps': 1, '@eslint-react/jsx-dollar': 1, '@eslint-react/jsx-key-before-spread': 1, '@eslint-react/jsx-no-comment-textnodes': 1, - '@eslint-react/jsx-no-duplicate-props': 1, '@eslint-react/jsx-shorthand-boolean': 1, '@eslint-react/jsx-shorthand-fragment': 1, - '@eslint-react/jsx-uses-react': 1, - '@eslint-react/jsx-uses-vars': 1, + '@eslint-react/component-hook-factories': 1, + '@eslint-react/error-boundaries': 1, + '@eslint-react/exhaustive-deps': 1, + '@eslint-react/immutability': 0, '@eslint-react/no-access-state-in-setstate': 1, '@eslint-react/no-array-index-key': 0, '@eslint-react/no-children-count': 1, @@ -343,7 +341,9 @@ copy( '@eslint-react/no-direct-mutation-state': 1, '@eslint-react/no-duplicate-key': 1, '@eslint-react/no-forward-ref': 1, + '@eslint-react/no-implicit-children': 0, '@eslint-react/no-implicit-key': 1, + '@eslint-react/no-implicit-ref': 0, '@eslint-react/no-leaked-conditional-rendering': 1, '@eslint-react/no-missing-component-display-name': 1, '@eslint-react/no-missing-context-display-name': 1, diff --git a/package.json b/package.json index 1a3f9df0ec..d3542eb66a 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "typecheck": "tsc --build" }, "devDependencies": { - "@eslint-react/eslint-plugin": "3.0.0-next.71", + "@eslint-react/eslint-plugin": "3.0.0-rc.0", "@eslint/markdown": "^7.5.1", "@faker-js/faker": "^10.0.0", "@tanstack/react-router": "^1.132.31", diff --git a/test/setupBrowser.ts b/test/setupBrowser.ts index f02b875252..f9553b58ba 100644 --- a/test/setupBrowser.ts +++ b/test/setupBrowser.ts @@ -93,7 +93,6 @@ afterEach(() => { // eslint-disable-next-line vitest/no-standalone-expect expect .soft( - // eslint-disable-next-line @eslint-react/purity document.hasFocus(), 'Focus is set on a browser UI element at the end of a test. Use safeTab() to return focus to the page.' )