Как использовать zod для валидации в Node.js?

Middle
356 просмотров
AFK Offer AI

zod — TypeScript-first библиотека валидации. const UserSchema = z.object({ email: z.string().email(), age: z.number().min(18) }). UserSchema.parse(data) — выбрасывает ошибку при невалидных данных. UserSchema.safeParse(data) — возвращает {success, data/error}. type User = z.infer — автоматически выводит TypeScript тип из схемы. Хорошо для валидации env переменных, API входных данных, конфигурации. Более ergonomic чем joi для TypeScript.

Следующий вопрос

Напиши production Dockerfile для Node.js с multi-stage сборкой и non-root user