import { defineConfig, globalIgnores } from "eslint/config"; import nextVitals from "eslint-config-next/core-web-vitals"; import nextTs from "eslint-config-next/typescript"; import asaLowercase from "./eslint-rules/lowercase-strings.mjs"; import asaNoComments from "./eslint-rules/no-comments.mjs"; const eslintConfig = defineConfig([ ...nextVitals, ...nextTs, globalIgnores([ ".next/**", "out/**", "build/**", "next-env.d.ts", "public/sw.js", ]), { plugins: { "asa-lowercase": asaLowercase, "asa-no-comments": asaNoComments, }, rules: { "asa-lowercase/lowercase-strings": "warn", "asa-no-comments/no-comments": "warn", "@next/next/no-img-element": "off", }, }, ]); export default eslintConfig;