@dudeofawesome/hookform-resolvers
Version: 
React Hook Form validation resolvers: Yup, Joi, Superstruct, Zod, Vest, Class Validator, io-ts, Nope, computed-types, TypeBox, arktype, Typanion, Effect-TS and VineJS
3 lines (2 loc) • 788 B
JavaScript
import{toNestErrors as r,validateFieldsNatively as e}from"@hookform/resolvers";import*as t from"effect/Effect";import{decodeUnknown as n,ArrayFormatter as o}from"effect/ParseResult";var u=function(u,s){return void 0===s&&(s={errors:"all",onExcessProperty:"ignore"}),function(i,f,a){return n(u,s)(i).pipe(t.catchAll(function(r){return t.flip(o.formatIssue(r))}),t.mapError(function(e){var t=e.reduce(function(r,e){return r[e.path.join(".")]={message:e.message,type:e._tag},r},{});return r(t,a)}),t.tap(function(){return t.sync(function(){return a.shouldUseNativeValidation&&e({},a)})}),t.match({onFailure:function(r){return{errors:r,values:{}}},onSuccess:function(r){return{errors:{},values:r}}}),t.runPromise)}};export{u as effectTsResolver};
//# sourceMappingURL=effect-ts.module.js.map