scriptcat-mv3/eslint.config.mjs
2024-12-30 18:06:53 +08:00

35 lines
912 B
JavaScript

import { fixupConfigRules } from "@eslint/compat";
import js from "@eslint/js";
import reactHooks from "eslint-plugin-react-hooks";
import reactJsx from "eslint-plugin-react/configs/jsx-runtime.js";
import react from "eslint-plugin-react/configs/recommended.js";
import globals from "globals";
import ts from "typescript-eslint";
export default [
{ languageOptions: { globals: globals.browser } },
js.configs.recommended,
...ts.configs.recommended,
...fixupConfigRules([
{
...react,
settings: {
react: { version: "detect" },
},
},
reactJsx,
]),
{
plugins: {
"react-hooks": reactHooks,
},
rules: {
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/ban-ts-comment": "off",
"@typescript-eslint/no-unused-expressions": "off",
...reactHooks.configs.recommended.rules,
},
},
{ ignores: ["dist/"] },
];