@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) • 1.04 kB
JavaScript
var e=require("@hookform/resolvers"),r=require("effect/Effect"),t=require("effect/ParseResult");function n(e){if(e&&e.__esModule)return e;var r=Object.create(null);return e&&Object.keys(e).forEach(function(t){if("default"!==t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})}}),r.default=e,r}var o=/*#__PURE__*/n(r);exports.effectTsResolver=function(r,n){return void 0===n&&(n={errors:"all",onExcessProperty:"ignore"}),function(u,a,c){return t.decodeUnknown(r,n)(u).pipe(o.catchAll(function(e){return o.flip(t.ArrayFormatter.formatIssue(e))}),o.mapError(function(r){var t=r.reduce(function(e,r){return e[r.path.join(".")]={message:r.message,type:r._tag},e},{});return e.toNestErrors(t,c)}),o.tap(function(){return o.sync(function(){return c.shouldUseNativeValidation&&e.validateFieldsNatively({},c)})}),o.match({onFailure:function(e){return{errors:e,values:{}}},onSuccess:function(e){return{errors:{},values:e}}}),o.runPromise)}};
//# sourceMappingURL=effect-ts.js.map