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