@primeuix/forms
Version:
Forms utilities for PrimeUI Libraries
2 lines (1 loc) • 1.74 kB
JavaScript
;var PrimeUIX=PrimeUIX||{};PrimeUIX.Forms=PrimeUIX.Forms||{};PrimeUIX.Forms.Joi=(()=>{var p=Object.defineProperty;var R=Object.getOwnPropertyDescriptor;var E=Object.getOwnPropertyNames,c=Object.getOwnPropertySymbols;var j=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;var b=(t,e,r)=>e in t?p(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,O=(t,e)=>{for(var r in e||(e={}))j.call(e,r)&&b(t,r,e[r]);if(c)for(var r of c(e))A.call(e,r)&&b(t,r,e[r]);return t};var C=(t,e)=>{for(var r in e)p(t,r,{get:e[r],enumerable:!0})},w=(t,e,r,f)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of E(e))!j.call(t,a)&&a!==r&&p(t,a,{get:()=>e[a],enumerable:!(f=R(e,a))||f.enumerable});return t};var k=t=>w(p({},"__esModule",{value:!0}),t);var g=(t,e,r)=>new Promise((f,a)=>{var h=o=>{try{l(r.next(o))}catch(s){a(s)}},m=o=>{try{l(r.throw(o))}catch(s){a(s)}},l=o=>o.done?f(o.value):Promise.resolve(o.value).then(h,m);l((r=r.apply(t,e)).next())});var K={};C(K,{joiResolver:()=>I});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 d(t){return!x(t)}function i(t,e=!0){return t instanceof Object&&t.constructor===Object&&(e||Object.keys(t).length!==0)}var y=(t,e)=>e?i(t)&&Object.hasOwn(t,e)?t:{[e]:t}:t;var I=(t,e,r)=>h=>g(null,[h],function*({values:f,name:a}){let{sync:m=!1,raw:l=!1}=r||{};try{let o=yield t[m?"validate":"validateAsync"](f,O({abortEarly:!1},e));return{values:y(l?f:o,a),errors:{}}}catch(o){if(o!=null&&o.details)return{values:y(l?f:void 0,a),errors:o.details.reduce((s,u)=>{let n=d(u.path)?u.path.join("."):a;return n&&(s[n]||(s[n]=[]),s[n].push(u)),s},{})};throw o}});return k(K);})();