@schema-hub/zod-error-formatter
Version:
Simple and easy-to-understand zod error messages
22 lines • 769 B
JavaScript
function isStringFormatIssue(issue, format) {
return issue.format === format;
}
function formatIncludesValidation(issue) {
return `string must include "${issue.includes}"`;
}
export function formatInvalidStringIssueMessage(issue) {
if (isStringFormatIssue(issue, 'regex')) {
return 'string doesn’t match expected pattern';
}
if (isStringFormatIssue(issue, 'includes')) {
return formatIncludesValidation(issue);
}
if (isStringFormatIssue(issue, 'starts_with')) {
return `string must start with "${issue.prefix}"`;
}
if (isStringFormatIssue(issue, 'ends_with')) {
return `string must end with "${issue.suffix}"`;
}
return `invalid ${issue.format}`;
}
//# sourceMappingURL=invalid-string.js.map