import { defineConfig, globalIgnores } from "eslint/config"; import nextVitals from "eslint-config-next/core-web-vitals"; import nextTs from "eslint-config-next/typescript"; import prettier from "eslint-config-prettier/flat"; export default defineConfig([ ...nextVitals, ...nextTs, prettier, { rules: { // Zod wird in src/lib/validierung.ts auf deutsche Meldungen eingestellt. // Ein direkter Import aus "zod" umginge das, und die englischen // Standardsaetze landeten in der Oberflaeche. "no-restricted-imports": [ "error", { paths: [ { name: "zod", message: 'Bitte `import { z } from "@/lib/validierung"` benutzen – dort sind die deutschen Meldungen eingestellt.', }, ], }, ], }, }, { // Die Datei, die Zod einstellt, muss es selbst importieren duerfen. files: ["src/lib/validierung.ts"], rules: { "no-restricted-imports": "off" }, }, globalIgnores([ ".next/**", "out/**", "build/**", "coverage/**", "next-env.d.ts", // Erzeugter Prisma-Client. "src/generated/**", "test-results/**", "playwright-report/**", ]), ]);