zod-error
Version:
Utilities to format and customize Zod error messages
23 lines (22 loc) • 612 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parse = void 0;
const __1 = require("..");
/**
* Parses a Zod schema throws a generic error.
* @export
* @template T
* @param {T} schema
* @param {unknown} data
* @param {ErrorMessageOptions} [options]
* @return {*} {T['_output']}
*/
function parse(schema, data, options) {
const result = schema.safeParse(data);
if (!result.success) {
const message = (0, __1.generateErrorMessage)(result.error.issues, options);
throw new Error(message);
}
return result.data;
}
exports.parse = parse;