UNPKG

form-atoms

Version:
2 lines (1 loc) 1.16 kB
"use strict";var f=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var E=Object.prototype.hasOwnProperty;var h=(e,n)=>{for(var d in n)f(e,d,{get:n[d],enumerable:!0})},Z=(e,n,d,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let a of g(n))!E.call(e,a)&&a!==d&&f(e,a,{get:()=>n[a],enumerable:!(i=y(n,a))||i.enumerable});return e};var v=e=>Z(f({},"__esModule",{value:!0}),e);var O={};h(O,{zodValidate:()=>m});module.exports=v(O);var u=require("zod");function m(e,n={}){let{on:d,when:i,formatError:a=t=>t.flatten().formErrors}=n,c=[],p=!!(i!=null&&i.includes("dirty")),V=!!(i!=null&&i.includes("touched")),s=Object.assign(async t=>{let r;if((t.event==="user"||t.event==="submit"||!!(d!=null&&d.includes(t.event)))&&(i===void 0||p&&t.dirty||V&&t.touched)){let l=e instanceof u.ZodType?e:e(t.get);try{await l.parseAsync(t.value),r=[]}catch(o){if(o instanceof u.ZodError)return a(o);throw o}}if(c.length>0)for(let l of c){let o=await l(t);if((o!=null&&o.length||o)&&(r=r?r.concat(o):o),r)return r}return r},{or(t){let r=m(e,{formatError:a,...t});return c.push(r),s}});return s}0&&(module.exports={zodValidate});