@vee-validate/yup
Version:
vee-validate integration with yup schema validation
6 lines • 2.04 kB
JavaScript
/**
* vee-validate v4.15.1
* (c) 2025 Abdelrahman Awad
* @license MIT
*/
var VeeValidateYup=function(e,t){"use strict";const r=e=>null!==e&&!!e&&"object"==typeof e&&!Array.isArray(e);function n(e){return Number(e)>=0}function o(e){if(!function(e){return"object"==typeof e&&null!==e}(e)||"[object Object]"!==function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function u(e,t){return Object.keys(t).forEach((r=>{if(o(t[r])&&o(e[r]))return e[r]||(e[r]={}),void u(e[r],t[r]);e[r]=t[r]})),e}function c(e){return{required:!e.optional,exists:!0}}function i(e){return r(e)&&"tuple"===e.type}function s(e){return r(e)&&"object"===e.type}function l(e){return r(e)&&"array"===e.type}return e.toTypedSchema=function(e,o={abortEarly:!1}){return{__type:"VVTypedSchema",async parse(t){var r;try{return{value:await e.validate(t,Object.assign({},o)),errors:[]}}catch(e){const t=e;if("ValidationError"!==t.name)throw e;if(!(null===(r=t.inner)||void 0===r?void 0:r.length)&&t.errors.length)return{errors:[{path:t.path,errors:t.errors}]};const n=t.inner.reduce(((e,t)=>{const r=t.path||"";return e[r]||(e[r]={errors:[],path:r}),e[r].errors.push(...t.errors),e}),{});return{errors:Object.values(n)}}},cast(t){try{return e.cast(t)}catch(n){const o=e.getDefault();return r(o)&&r(t)?u(o,t):t}},describe(r){try{if(!r)return c(e.spec);const o=function(e,r){if(!s(r))return null;if(t.isNotNestedPath(e)){const n=r.fields[t.cleanupNonNestedPath(e)];return(null==n?void 0:n.spec)||null}const o=(e||"").split(/\.|\[(\d+)\]/).filter(Boolean);let u=r;for(let e=0;e<o.length;e++){const t=o[e];if(s(u)&&t in u.fields?u=u.fields[t]:i(u)&&n(t)?u=u.spec.types[Number(t)]:n(t)&&l(u)&&(u=u.innerType),e===o.length-1)return u.spec}return null}(r,e);return o?c(o):{required:!1,exists:!1}}catch(e){return{required:!1,exists:!1}}}}},e}({},VeeValidate);