@primeuix/forms
Version:
Forms utilities for PrimeUI Libraries
2 lines (1 loc) • 1.5 kB
JavaScript
;var PrimeUIX=PrimeUIX||{};PrimeUIX.Forms=PrimeUIX.Forms||{};PrimeUIX.Forms.Zod=(()=>{var i=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var O=Object.getOwnPropertyNames;var g=Object.prototype.hasOwnProperty;var j=(e,t)=>{for(var a in t)i(e,a,{get:t[a],enumerable:!0})},A=(e,t,a,f)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of O(t))!g.call(e,o)&&o!==a&&i(e,o,{get:()=>t[o],enumerable:!(f=h(t,o))||f.enumerable});return e};var R=e=>A(i({},"__esModule",{value:!0}),e);var c=(e,t,a)=>new Promise((f,o)=>{var b=r=>{try{n(a.next(r))}catch(s){o(s)}},d=r=>{try{n(a.throw(r))}catch(s){o(s)}},n=r=>r.done?f(r.value):Promise.resolve(r.value).then(b,d);n((a=a.apply(e,t)).next())});var E={};j(E,{zodResolver:()=>C});function x(e){return e==null||e===""||Array.isArray(e)&&e.length===0||!(e instanceof Date)&&typeof e=="object"&&Object.keys(e).length===0}function m(e){return!x(e)}function l(e,t=!0){return e instanceof Object&&e.constructor===Object&&(t||Object.keys(e).length!==0)}var y=(e,t)=>t?l(e)&&Object.hasOwn(e,t)?e:{[t]:e}:e;var C=(e,t,a)=>b=>c(null,[b],function*({values:f,name:o}){let{sync:d=!1,raw:n=!1}=a||{};try{let r=yield e[d?"parse":"parseAsync"](f,t);return{values:y(n?f:r,o),errors:{}}}catch(r){if(Array.isArray((r==null?void 0:r.issues)||(r==null?void 0:r.errors)))return{values:y(n?f:void 0,o),errors:(r.issues||r.errors).reduce((s,u)=>{let p=m(u.path)?u.path.join("."):o;return p&&(s[p]||(s[p]=[]),s[p].push(u)),s},{})};throw r}});return R(E);})();