import eslintConfigPrettier from "@electron-toolkit/eslint-config-prettier"; import tseslint from "@electron-toolkit/eslint-config-ts"; import eslintPluginReact from "eslint-plugin-react"; import eslintPluginReactHooks from "eslint-plugin-react-hooks"; import eslintPluginReactRefresh from "eslint-plugin-react-refresh"; export default tseslint.config( { ignores: ["**/node_modules", "**/dist", "**/out", "**/.serverless"] }, { files: ["**/*.{ts,tsx}"], extends: [tseslint.configs.recommended], }, eslintPluginReact.configs.flat.recommended, eslintPluginReact.configs.flat["jsx-runtime"], { settings: { react: { version: "detect", }, }, }, { files: ["**/*.{ts,tsx}"], plugins: { "react-hooks": eslintPluginReactHooks, "react-refresh": eslintPluginReactRefresh, }, rules: { ...eslintPluginReactHooks.configs.recommended.rules, ...eslintPluginReactRefresh.configs.vite.rules, }, }, { files: ["serverless/**/*.js"], rules: { "no-unused-vars": ["error", { argsIgnorePattern: "^_" }], }, }, { files: ["**/*.{js,mjs,ts,tsx,jsx,tsx}"], rules: { "prettier/prettier": ["error", { endOfLine: "auto" }], }, }, eslintConfigPrettier, );