eslint.config.mjs 1020 B

123456789101112131415161718192021222324252627282930313233
  1. import { defineConfig, globalIgnores } from "eslint/config";
  2. import nextVitals from "eslint-config-next/core-web-vitals";
  3. import nextTs from "eslint-config-next/typescript";
  4. const eslintConfig = defineConfig([
  5. ...nextVitals,
  6. ...nextTs,
  7. {
  8. files: ["src/**/*.{js,jsx,ts,tsx}"],
  9. rules: {
  10. "@typescript-eslint/no-unused-vars": [
  11. "error",
  12. {
  13. argsIgnorePattern: "^_",
  14. varsIgnorePattern: "^_",
  15. caughtErrorsIgnorePattern: "^_",
  16. },
  17. ],
  18. "no-unused-vars": "off",
  19. "no-console": ["warn", { allow: ["warn", "error"] }],
  20. "@typescript-eslint/no-explicit-any": "off",
  21. "@typescript-eslint/no-non-null-assertion": "warn",
  22. "react-hooks/exhaustive-deps": "off",
  23. "react/no-unescaped-entities": "warn",
  24. "@typescript-eslint/no-empty-interface": "warn",
  25. "prefer-const": "error",
  26. "no-var": "error",
  27. },
  28. },
  29. globalIgnores([".next/**", "out/**", "build/**", "next-env.d.ts"]),
  30. ]);
  31. export default eslintConfig;