Files
Laufzettel/eslint.config.mjs
T
florian.wilde d8d5444e9f
Prüfung / pruefung (push) Canceled after 0s
Prüfung / e2e (push) Canceled after 0s
feat(vorlagen): Versionierung, Unveraenderlichkeit und JSON-Austausch (#23)
2026-09-25 06:10:01 +00:00

46 lines
1.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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/**",
]),
]);