UNPKG

formularity-zod-adapter

Version:
3 lines (2 loc) 1.02 kB
function n(n,r,o,e){return new(o||(o=Promise))((function(t,s){function i(n){try{u(e.next(n))}catch(n){s(n)}}function c(n){try{u(e.throw(n))}catch(n){s(n)}}function u(n){var r;n.done?t(n.value):(r=n.value,r instanceof o?r:new o((function(n){n(r)}))).then(i,c)}u((e=e.apply(n,r||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;const r=(n,o,e=[])=>{if(n._errors.length>0){((n,r,o)=>{const e=r.split(/\.|\[|\]/).filter(Boolean),t=e.pop();let s=n;for(const n of e)"object"!=typeof s[n]&&(s[n]="number"==typeof e[0]?[]:{}),s=s[n];Array.isArray(s)&&""===t?s.push(o):s[t]=o})(o,e.join("."),n._errors.join(", "))}for(const t in n)"_errors"!==t&&n[t]&&r(n[t],o,[...e,t])};function o(o,e){const t=null==e?void 0:e.isField,s=s=>n(this,void 0,void 0,(function*(){const n=yield o[(null==e?void 0:e.async)?"safeParseAsync":"safeParse"](s);return n.success?null:((n,o)=>{const e=n.error.format(),t={};return o?e._errors.join(","):(r(e,t),t)})(n,t)}));return s}export{o as zodAdapter}; //# sourceMappingURL=index.js.map