@schema-hub/zod-error-formatter
Version:
Simple and easy-to-understand zod error messages
25 lines • 898 B
JavaScript
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