[GUI/META] Update eslint to 9.0

This commit is contained in:
Ben C 2024-12-14 17:30:29 -05:00
parent 52c270770d
commit ac1124ec39
No known key found for this signature in database
4 changed files with 426 additions and 502 deletions

View File

@ -1,22 +0,0 @@
env:
browser: true
es2021: true
settings:
react:
version: "detect"
extends:
- eslint:recommended
- plugin:react/recommended
- plugin:react/jsx-runtime
- plugin:react-hooks/recommended
- plugin:@typescript-eslint/recommended
overrides: []
parser: "@typescript-eslint/parser"
parserOptions:
ecmaVersion: latest
sourceType: module
plugins:
- react
- "@typescript-eslint"
rules:
"@typescript-eslint/no-non-null-assertion": off

View File

@ -0,0 +1,55 @@
import { fixupConfigRules, fixupPluginRules } from "@eslint/compat";
import react from "eslint-plugin-react";
import typescriptEslint from "@typescript-eslint/eslint-plugin";
import globals from "globals";
import tsParser from "@typescript-eslint/parser";
import path from "node:path";
import { fileURLToPath } from "node:url";
import js from "@eslint/js";
import { FlatCompat } from "@eslint/eslintrc";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all
});
export default [
...fixupConfigRules(
compat.extends(
"eslint:recommended",
"plugin:react/recommended",
"plugin:react/jsx-runtime",
"plugin:react-hooks/recommended",
"plugin:@typescript-eslint/recommended"
)
),
{
plugins: {
react: fixupPluginRules(react),
"@typescript-eslint": fixupPluginRules(typescriptEslint)
},
languageOptions: {
globals: {
...globals.browser
},
parser: tsParser,
ecmaVersion: "latest",
sourceType: "module"
},
settings: {
react: {
version: "detect"
}
},
rules: {
"@typescript-eslint/no-non-null-assertion": "off"
}
}
];

File diff suppressed because it is too large Load Diff

View File

@ -27,7 +27,7 @@
"@mui/material": "6.2.0",
"@tauri-apps/api": "2.1.1",
"@tauri-apps/plugin-clipboard-manager": "2.2.0",
"@tauri-apps/plugin-dialog": "2.0.0",
"@tauri-apps/plugin-dialog": "2.2.0",
"@tauri-apps/plugin-os": "2.2.0",
"@tauri-apps/plugin-process": "2.2.0",
"@tauri-apps/plugin-shell": "2.2.0",
@ -35,18 +35,22 @@
"react": "19.0.0",
"react-dom": "19.0.0",
"react-error-boundary": "4.1.2",
"react-virtuoso": "4.12.2"
"react-virtuoso": "4.12.3"
},
"devDependencies": {
"@eslint/compat": "^1.2.4",
"@eslint/eslintrc": "^3.2.0",
"@eslint/js": "^9.17.0",
"@tauri-apps/cli": "^2.0.2",
"@types/react": "19.0.1",
"@types/react-dom": "19.0.2",
"@typescript-eslint/eslint-plugin": "7.18.0",
"@typescript-eslint/parser": "7.18.0",
"@typescript-eslint/eslint-plugin": "8.18.0",
"@typescript-eslint/parser": "8.18.0",
"@vitejs/plugin-react": "4.3.4",
"eslint": "8.57.0",
"eslint-plugin-react": "7.35.0",
"eslint-plugin-react-hooks": "4.6.2",
"eslint": "9.17.0",
"eslint-plugin-react": "7.37.2",
"eslint-plugin-react-hooks": "5.1.0",
"globals": "^15.13.0",
"prettier": "3.4.2",
"typescript": "5.7.2",
"vite": "6.0.3",