UNPKG

@vorms/resolvers

Version:
2 lines (1 loc) 644 B
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@vorms/core")):"function"==typeof define&&define.amd?define(["exports","@vorms/core"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).VormsZodResolver={},e.Vorms)}(this,(function(e,r){"use strict";e.zodResolver=e=>async o=>{try{return await e.parse(o),{}}catch(e){return e.isEmpty?{}:(e=>{const o={};for(const s in e)r.set(o,s,e[s]);return o})((e=>{const r={};for(;e.length;){const{path:o,message:s,...n}=e[0],t=o.join(".");r[t]||(r[t]=s),"unionErrors"in n&&n.unionErrors.forEach((r=>{e.push(...r.errors)})),e.shift()}return r})(e.errors))}}}));