| 123456789101112131415161718192021222324252627282930313233 |
- import { defineConfig, globalIgnores } from "eslint/config";
- import nextVitals from "eslint-config-next/core-web-vitals";
- import nextTs from "eslint-config-next/typescript";
- const eslintConfig = defineConfig([
- ...nextVitals,
- ...nextTs,
- {
- files: ["src/**/*.{js,jsx,ts,tsx}"],
- rules: {
- "@typescript-eslint/no-unused-vars": [
- "error",
- {
- argsIgnorePattern: "^_",
- varsIgnorePattern: "^_",
- caughtErrorsIgnorePattern: "^_",
- },
- ],
- "no-unused-vars": "off",
- "no-console": ["warn", { allow: ["warn", "error"] }],
- "@typescript-eslint/no-explicit-any": "off",
- "@typescript-eslint/no-non-null-assertion": "warn",
- "react-hooks/exhaustive-deps": "off",
- "react/no-unescaped-entities": "warn",
- "@typescript-eslint/no-empty-interface": "warn",
- "prefer-const": "error",
- "no-var": "error",
- },
- },
- globalIgnores([".next/**", "out/**", "build/**", "next-env.d.ts"]),
- ]);
- export default eslintConfig;
|