24 lines
921 B
TypeScript
24 lines
921 B
TypeScript
import { z } from "zod";
|
||
|
||
/**
|
||
* Zod mit deutschen Standardmeldungen (#009).
|
||
*
|
||
* Ohne diese Einstellung kommen bei fehlenden oder falsch typisierten Feldern
|
||
* englische Saetze heraus („Invalid input: expected string“), und die landen
|
||
* ueber die Server Actions unmittelbar in der Oberflaeche. Eigene `message`-Texte
|
||
* helfen nur dort, wo man an sie gedacht hat — die Lokalisierung deckt auch alles
|
||
* ab, woran niemand gedacht hat.
|
||
*
|
||
* Deshalb wird `z` **hier** eingestellt und von hier weitergereicht: ein Import
|
||
* direkt aus "zod" umginge die Einstellung. Die ESLint-Regel
|
||
* `no-restricted-imports` sorgt dafuer, dass das auffaellt.
|
||
*/
|
||
z.config(z.locales.de());
|
||
|
||
export { z };
|
||
|
||
// Was sonst noch aus Zod gebraucht wird, laeuft ebenfalls ueber diesen Pfad –
|
||
// sonst muesste doch wieder jemand direkt aus "zod" importieren.
|
||
export { ZodError } from "zod";
|
||
export type { ZodIssue, ZodType } from "zod";
|