eslint.config.mjs 854 B

123456789101112131415161718192021222324252627282930
  1. import nextVitals from "eslint-config-next/core-web-vitals";
  2. import nextTs from "eslint-config-next/typescript";
  3. import { defineConfig, globalIgnores } from "eslint/config";
  4. const eslintConfig = defineConfig([
  5. ...nextVitals,
  6. ...nextTs,
  7. // Override default ignores of eslint-config-next.
  8. globalIgnores([
  9. // Default ignores of eslint-config-next:
  10. ".next/**",
  11. "out/**",
  12. "build/**",
  13. "next-env.d.ts",
  14. "src/app/components/DatasetsSettingsEditor.tsx",
  15. "src/app/components/Loading.tsx"
  16. ]),
  17. {
  18. rules: {
  19. "@typescript-eslint/no-explicit-any": "warn",
  20. "react-hooks/exhaustive-deps": "warn",
  21. "react-hooks/set-state-in-effect": "off",
  22. "react/no-unescaped-entities": "warn",
  23. "@typescript-eslint/no-misused-promises": "off",
  24. "no-console": "warn"
  25. }
  26. }
  27. ]);
  28. export default eslintConfig;