Eslint Configuration

This commit is contained in:
2025-03-29 18:53:40 +01:00
parent 1c794304ec
commit cec4c369c8
5 changed files with 1908 additions and 2 deletions

View File

@@ -6,6 +6,7 @@
<language minSize="50" name="JavaScript" />
</Languages>
</inspection_tool>
<inspection_tool class="Eslint" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="HtmlUnknownBooleanAttribute" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SpellCheckingInspection" enabled="false" level="TYPO" enabled_by_default="false">
<option name="processCode" value="true" />

25
eslint.config.js Normal file
View File

@@ -0,0 +1,25 @@
import { defineConfig } from "eslint/config";
import eslint from '@eslint/js';
import tseslint from 'typescript-eslint';
import eslintPluginReact from "eslint-plugin-react";
import eslintPluginReactHooks from "eslint-plugin-react-hooks";
// noinspection JSCheckFunctionSignatures
export default defineConfig([
eslint.configs.recommended,
...tseslint.configs.recommended,
{
settings: {
react: {
version: "detect",
},
},
plugins: {
react: eslintPluginReact,
reactHooks: eslintPluginReactHooks,
},
},
eslintPluginReact.configs.flat.recommended,
eslintPluginReact.configs.flat['jsx-runtime'],
eslintPluginReactHooks.configs['recommended-latest'],
]);

View File

@@ -16,13 +16,18 @@
"react-dom": "^19.0.0"
},
"devDependencies": {
"@eslint/js": "^9.23.0",
"@testing-library/dom": "^10.4.0",
"@testing-library/react": "^16.2.0",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
"@vitejs/plugin-react": "^4.3.4",
"eslint": "^9.23.0",
"eslint-plugin-react": "^7.37.4",
"eslint-plugin-react-hooks": "^5.2.0",
"jsdom": "^26.0.0",
"typescript": "^5.7.2",
"typescript": "^5.8.2",
"typescript-eslint": "^8.28.0",
"vite": "^6.1.0",
"vitest": "^3.0.5",
"web-vitals": "^4.2.4"

1874
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,3 +1,5 @@
// noinspection JSUnresolvedReference
import { defineConfig } from "vite";
import viteReact from "@vitejs/plugin-react";
import { TanStackRouterVite } from "@tanstack/router-plugin/vite";
@@ -12,6 +14,7 @@ export default defineConfig({
},
resolve: {
alias: {
// eslint-disable-next-line no-undef
'@': resolve(__dirname, './src'),
},
}