UNPKG

@schema-hub/zod-error-formatter

Version:

Simple and easy-to-understand zod error messages

25 lines 898 B
import { z } from 'zod/v4-mini'; import { formatIssue } from './format-issue.js'; import { createFormattedZodError } from './formatted-error.js'; export function formatZodError(error, input) { const formattedIssues = error.issues.map((issue) => { return formatIssue(issue, input); }); return createFormattedZodError(formattedIssues); } export function parse(schema, value) { const result = z.safeParse(schema, value); if (result.success) { return result.data; } throw formatZodError(result.error, value); } export function safeParse(schema, value) { const result = z.safeParse(schema, value); if (result.success) { return { success: true, data: result.data }; } return { success: false, error: formatZodError(result.error, value) }; } export { FormattedZodError } from './formatted-error.js'; //# sourceMappingURL=formatter.js.map