Socket
Socket
Sign inDemoInstall

react-hook-form

Package Overview
Dependencies
Maintainers
1
Versions
1030
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-hook-form - npm Package Compare versions

Comparing version 7.52.1 to 7.52.2

2

dist/index.cjs.js

@@ -1,2 +0,2 @@

"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var t=e(require("react")),r=e=>"checkbox"===e.type,s=e=>e instanceof Date,a=e=>null==e;const n=e=>"object"==typeof e;var i=e=>!a(e)&&!Array.isArray(e)&&n(e)&&!s(e),u=e=>i(e)&&e.target?r(e.target)?e.target.checked:e.target.value:e,o=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),l=e=>{const t=e.constructor&&e.constructor.prototype;return i(t)&&t.hasOwnProperty("isPrototypeOf")},d="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function c(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(d&&(e instanceof Blob||e instanceof FileList)||!r&&!i(e))return e;if(t=r?[]:{},r||l(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=c(e[r]));else t=e}return t}var f=e=>Array.isArray(e)?e.filter(Boolean):[],m=e=>void 0===e,y=(e,t,r)=>{if(!t||!i(e))return r;const s=f(t.split(/[,[\].]+?/)).reduce(((e,t)=>a(e)?e:e[t]),e);return m(s)||s===e?m(e[t])?r:e[t]:s},p=e=>"boolean"==typeof e,_=e=>/^\w*$/.test(e),g=e=>f(e.replace(/["|']|\]/g,"").split(/\.|\[/)),h=(e,t,r)=>{let s=-1;const a=_(t)?[t]:g(t),n=a.length,u=n-1;for(;++s<n;){const t=a[s];let n=r;if(s!==u){const r=e[t];n=i(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if("__proto__"===t)return;e[t]=n,e=e[t]}return e};const v={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},b={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},x="max",A="min",V="maxLength",F="minLength",S="pattern",w="required",D="validate",k=t.default.createContext(null),C=()=>t.default.useContext(k);var E=(e,t,r,s=!0)=>{const a={defaultValues:t._defaultValues};for(const n in e)Object.defineProperty(a,n,{get:()=>{const a=n;return t._proxyFormState[a]!==b.all&&(t._proxyFormState[a]=!s||b.all),r&&(r[a]=!0),e[a]}});return a},O=e=>i(e)&&!Object.keys(e).length,j=(e,t,r,s)=>{r(e);const{name:a,...n}=e;return O(n)||Object.keys(n).length>=Object.keys(t).length||Object.keys(n).find((e=>t[e]===(!s||b.all)))},U=e=>Array.isArray(e)?e:[e],T=(e,t,r)=>!e||!t||e===t||U(e).some((e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e))));function B(e){const r=t.default.useRef(e);r.current=e,t.default.useEffect((()=>{const t=!e.disabled&&r.current.subject&&r.current.subject.subscribe({next:r.current.next});return()=>{t&&t.unsubscribe()}}),[e.disabled])}function N(e){const r=C(),{control:s=r.control,disabled:a,name:n,exact:i}=e||{},[u,o]=t.default.useState(s._formState),l=t.default.useRef(!0),d=t.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),c=t.default.useRef(n);return c.current=n,B({disabled:a,next:e=>l.current&&T(c.current,e.name,i)&&j(e,d.current,s._updateFormState)&&o({...s._formState,...e}),subject:s._subjects.state}),t.default.useEffect((()=>(l.current=!0,d.current.isValid&&s._updateValid(!0),()=>{l.current=!1})),[s]),E(u,s,d.current,!1)}var L=e=>"string"==typeof e,M=(e,t,r,s,a)=>L(e)?(s&&t.watch.add(e),y(r,e,a)):Array.isArray(e)?e.map((e=>(s&&t.watch.add(e),y(r,e)))):(s&&(t.watchAll=!0),r);function R(e){const r=C(),{control:s=r.control,name:a,defaultValue:n,disabled:i,exact:u}=e||{},o=t.default.useRef(a);o.current=a,B({disabled:i,subject:s._subjects.values,next:e=>{T(o.current,e.name,u)&&d(c(M(o.current,s._names,e.values||s._formValues,!1,n)))}});const[l,d]=t.default.useState(s._getWatch(a,n));return t.default.useEffect((()=>s._removeUnmounted())),l}function P(e){const r=C(),{name:s,disabled:a,control:n=r.control,shouldUnregister:i}=e,l=o(n._names.array,s),d=R({control:n,name:s,defaultValue:y(n._formValues,s,y(n._defaultValues,s,e.defaultValue)),exact:!0}),f=N({control:n,name:s}),_=t.default.useRef(n.register(s,{...e.rules,value:d,...p(e.disabled)?{disabled:e.disabled}:{}}));return t.default.useEffect((()=>{const e=n._options.shouldUnregister||i,t=(e,t)=>{const r=y(n._fields,e);r&&r._f&&(r._f.mount=t)};if(t(s,!0),e){const e=c(y(n._options.defaultValues,s));h(n._defaultValues,s,e),m(y(n._formValues,s))&&h(n._formValues,s,e)}return()=>{(l?e&&!n._state.action:e)?n.unregister(s):t(s,!1)}}),[s,n,l,i]),t.default.useEffect((()=>{y(n._fields,s)&&n._updateDisabledField({disabled:a,fields:n._fields,name:s,value:y(n._fields,s)._f.value})}),[a,s,n]),{field:{name:s,value:d,...p(a)||f.disabled?{disabled:f.disabled||a}:{},onChange:t.default.useCallback((e=>_.current.onChange({target:{value:u(e),name:s},type:v.CHANGE})),[s]),onBlur:t.default.useCallback((()=>_.current.onBlur({target:{value:y(n._formValues,s),name:s},type:v.BLUR})),[s,n]),ref:e=>{const t=y(n._fields,s);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}},formState:f,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!y(f.errors,s)},isDirty:{enumerable:!0,get:()=>!!y(f.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!y(f.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!y(f.validatingFields,s)},error:{enumerable:!0,get:()=>y(f.errors,s)}})}}const q="post";var W=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},I=()=>{const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)}))},$=(e,t,r={})=>r.shouldFocus||m(r.shouldFocus)?r.focusName||`${e}.${m(r.focusIndex)?t:r.focusIndex}.`:"",H=e=>({isOnSubmit:!e||e===b.onSubmit,isOnBlur:e===b.onBlur,isOnChange:e===b.onChange,isOnAll:e===b.all,isOnTouch:e===b.onTouched}),G=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const J=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=y(e,a);if(r){const{_f:e,...n}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)break;if(e.ref&&t(e.ref,e.name)&&!s)break;J(n,t)}else i(n)&&J(n,t)}}};var z=(e,t,r)=>{const s=U(y(e,r));return h(s,"root",t[r]),h(e,r,s),e},K=e=>"file"===e.type,Q=e=>"function"==typeof e,X=e=>{if(!d)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Y=e=>L(e),Z=e=>"radio"===e.type,ee=e=>e instanceof RegExp;const te={value:!1,isValid:!1},re={value:!0,isValid:!0};var se=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!m(e[0].attributes.value)?m(e[0].value)||""===e[0].value?re:{value:e[0].value,isValid:!0}:re:te}return te};const ae={isValid:!1,value:null};var ne=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ae):ae;function ie(e,t,r="validate"){if(Y(e)||Array.isArray(e)&&e.every(Y)||p(e)&&!e)return{type:r,message:Y(e)?e:"",ref:t}}var ue=e=>i(e)&&!ee(e)?e:{value:e,message:""},oe=async(e,t,s,n,u)=>{const{ref:o,refs:l,required:d,maxLength:c,minLength:f,min:_,max:g,pattern:h,validate:v,name:b,valueAsNumber:k,mount:C,disabled:E}=e._f,j=y(t,b);if(!C||E)return{};const U=l?l[0]:o,T=e=>{n&&U.reportValidity&&(U.setCustomValidity(p(e)?"":e||""),U.reportValidity())},B={},N=Z(o),M=r(o),R=N||M,P=(k||K(o))&&m(o.value)&&m(j)||X(o)&&""===o.value||""===j||Array.isArray(j)&&!j.length,q=W.bind(null,b,s,B),I=(e,t,r,s=V,a=F)=>{const n=e?t:r;B[b]={type:e?s:a,message:n,ref:o,...q(e?s:a,n)}};if(u?!Array.isArray(j)||!j.length:d&&(!R&&(P||a(j))||p(j)&&!j||M&&!se(l).isValid||N&&!ne(l).isValid)){const{value:e,message:t}=Y(d)?{value:!!d,message:d}:ue(d);if(e&&(B[b]={type:w,message:t,ref:U,...q(w,t)},!s))return T(t),B}if(!(P||a(_)&&a(g))){let e,t;const r=ue(g),n=ue(_);if(a(j)||isNaN(j)){const s=o.valueAsDate||new Date(j),a=e=>new Date((new Date).toDateString()+" "+e),i="time"==o.type,u="week"==o.type;L(r.value)&&j&&(e=i?a(j)>a(r.value):u?j>r.value:s>new Date(r.value)),L(n.value)&&j&&(t=i?a(j)<a(n.value):u?j<n.value:s<new Date(n.value))}else{const s=o.valueAsNumber||(j?+j:j);a(r.value)||(e=s>r.value),a(n.value)||(t=s<n.value)}if((e||t)&&(I(!!e,r.message,n.message,x,A),!s))return T(B[b].message),B}if((c||f)&&!P&&(L(j)||u&&Array.isArray(j))){const e=ue(c),t=ue(f),r=!a(e.value)&&j.length>+e.value,n=!a(t.value)&&j.length<+t.value;if((r||n)&&(I(r,e.message,t.message),!s))return T(B[b].message),B}if(h&&!P&&L(j)){const{value:e,message:t}=ue(h);if(ee(e)&&!j.match(e)&&(B[b]={type:S,message:t,ref:o,...q(S,t)},!s))return T(t),B}if(v)if(Q(v)){const e=ie(await v(j,t),U);if(e&&(B[b]={...e,...q(D,e.message)},!s))return T(e.message),B}else if(i(v)){let e={};for(const r in v){if(!O(e)&&!s)break;const a=ie(await v[r](j,t),U,r);a&&(e={...a,...q(r,a.message)},T(a.message),s&&(B[b]=e))}if(!O(e)&&(B[b]={ref:U,...e},!s))return B}return T(!0),B},le=(e,t)=>[...e,...U(t)],de=e=>Array.isArray(e)?e.map((()=>{})):void 0;function ce(e,t,r){return[...e.slice(0,t),...U(r),...e.slice(t)]}var fe=(e,t,r)=>Array.isArray(e)?(m(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],me=(e,t)=>[...U(t),...U(e)];var ye=(e,t)=>m(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return f(s).length?s:[]}(e,U(t).sort(((e,t)=>e-t))),pe=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]};function _e(e,t){const r=Array.isArray(t)?t:_(t)?[t]:g(t),s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;)e=m(e)?s++:e[t[s++]];return e}(e,r),a=r.length-1,n=r[a];return s&&delete s[n],0!==a&&(i(s)&&O(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!m(e[t]))return!1;return!0}(s))&&_e(e,r.slice(0,-1)),e}var ge=(e,t,r)=>(e[t]=r,e);var he=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},ve=e=>a(e)||!n(e);function be(e,t){if(ve(e)||ve(t))return e===t;if(s(e)&&s(t))return e.getTime()===t.getTime();const r=Object.keys(e),a=Object.keys(t);if(r.length!==a.length)return!1;for(const n of r){const r=e[n];if(!a.includes(n))return!1;if("ref"!==n){const e=t[n];if(s(r)&&s(e)||i(r)&&i(e)||Array.isArray(r)&&Array.isArray(e)?!be(r,e):r!==e)return!1}}return!0}var xe=e=>"select-multiple"===e.type,Ae=e=>Z(e)||r(e),Ve=e=>X(e)&&e.isConnected,Fe=e=>{for(const t in e)if(Q(e[t]))return!0;return!1};function Se(e,t={}){const r=Array.isArray(e);if(i(e)||r)for(const r in e)Array.isArray(e[r])||i(e[r])&&!Fe(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Se(e[r],t[r])):a(e[r])||(t[r]=!0);return t}function we(e,t,r){const s=Array.isArray(e);if(i(e)||s)for(const s in e)Array.isArray(e[s])||i(e[s])&&!Fe(e[s])?m(t)||ve(r[s])?r[s]=Array.isArray(e[s])?Se(e[s],[]):{...Se(e[s])}:we(e[s],a(t)?{}:t[s],r[s]):r[s]=!be(e[s],t[s]);return r}var De=(e,t)=>we(e,t,Se(t)),ke=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>m(e)?e:t?""===e?NaN:e?+e:e:r&&L(e)?new Date(e):s?s(e):e;function Ce(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return K(t)?t.files:Z(t)?ne(e.refs).value:xe(t)?[...t.selectedOptions].map((({value:e})=>e)):r(t)?se(e.refs).value:ke(m(t.value)?e.ref.value:t.value,e)}var Ee=(e,t,r,s)=>{const a={};for(const r of e){const e=y(t,r);e&&h(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}},Oe=e=>m(e)?e:ee(e)?e.source:i(e)?ee(e.value)?e.value.source:e.value:e,je=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function Ue(e,t,r){const s=y(e,r);if(s||_(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),n=y(t,s),i=y(e,s);if(n&&!Array.isArray(n)&&r!==s)return{name:r};if(i&&i.type)return{name:s,error:i};a.pop()}return{name:r}}var Te=(e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e),Be=(e,t)=>!f(y(e,t)).length&&_e(e,t);const Ne={mode:b.onSubmit,reValidateMode:b.onChange,shouldFocusError:!0};function Le(e={}){let t,n={...Ne,...e},l={submitCount:0,isDirty:!1,isLoading:Q(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},_={},g=(i(n.defaultValues)||i(n.values))&&c(n.defaultValues||n.values)||{},x=n.shouldUnregister?{}:c(g),A={action:!1,mount:!1,watch:!1},V={mount:new Set,unMount:new Set,array:new Set,watch:new Set},F=0;const S={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},w={values:he(),array:he(),state:he()},D=H(n.mode),k=H(n.reValidateMode),C=n.criteriaMode===b.all,E=async e=>{if(S.isValid||e){const e=n.resolver?O((await R()).errors):await P(_,!0);e!==l.isValid&&w.state.next({isValid:e})}},j=(e,t)=>{(S.isValidating||S.validatingFields)&&((e||Array.from(V.mount)).forEach((e=>{e&&(t?h(l.validatingFields,e,t):_e(l.validatingFields,e))})),w.state.next({validatingFields:l.validatingFields,isValidating:!O(l.validatingFields)}))},T=(e,t,r,s)=>{const a=y(_,e);if(a){const n=y(x,e,m(r)?y(g,e):r);m(n)||s&&s.defaultChecked||t?h(x,e,t?n:Ce(a._f)):I(e,n),A.mount&&E()}},B=(e,t,r,s,a)=>{let n=!1,i=!1;const u={name:e},o=!!(y(_,e)&&y(_,e)._f&&y(_,e)._f.disabled);if(!r||s){S.isDirty&&(i=l.isDirty,l.isDirty=u.isDirty=q(),n=i!==u.isDirty);const r=o||be(y(g,e),t);i=!(o||!y(l.dirtyFields,e)),r||o?_e(l.dirtyFields,e):h(l.dirtyFields,e,!0),u.dirtyFields=l.dirtyFields,n=n||S.dirtyFields&&i!==!r}if(r){const t=y(l.touchedFields,e);t||(h(l.touchedFields,e,r),u.touchedFields=l.touchedFields,n=n||S.touchedFields&&t!==r)}return n&&a&&w.state.next(u),n?u:{}},N=(r,s,a,n)=>{const i=y(l.errors,r),u=S.isValid&&p(s)&&l.isValid!==s;var o;if(e.delayError&&a?(o=()=>((e,t)=>{h(l.errors,e,t),w.state.next({errors:l.errors})})(r,a),t=e=>{clearTimeout(F),F=setTimeout(o,e)},t(e.delayError)):(clearTimeout(F),t=null,a?h(l.errors,r,a):_e(l.errors,r)),(a?!be(i,a):i)||!O(n)||u){const e={...n,...u&&p(s)?{isValid:s}:{},errors:l.errors,name:r};l={...l,...e},w.state.next(e)}},R=async e=>{j(e,!0);const t=await n.resolver(x,n.context,Ee(e||V.mount,_,n.criteriaMode,n.shouldUseNativeValidation));return j(e),t},P=async(e,t,r={valid:!0})=>{for(const s in e){const a=e[s];if(a){const{_f:e,...i}=a;if(e){const i=V.array.has(e.name);j([s],!0);const u=await oe(a,x,C,n.shouldUseNativeValidation&&!t,i);if(j([s]),u[e.name]&&(r.valid=!1,t))break;!t&&(y(u,e.name)?i?z(l.errors,u,e.name):h(l.errors,e.name,u[e.name]):_e(l.errors,e.name))}i&&await P(i,t,r)}}return r.valid},q=(e,t)=>(e&&t&&h(x,e,t),!be(re(),g)),W=(e,t,r)=>M(e,V,{...A.mount?x:m(t)?g:L(e)?{[e]:t}:t},r,t),I=(e,t,s={})=>{const n=y(_,e);let i=t;if(n){const s=n._f;s&&(!s.disabled&&h(x,e,ke(t,s)),i=X(s.ref)&&a(t)?"":t,xe(s.ref)?[...s.ref.options].forEach((e=>e.selected=i.includes(e.value))):s.refs?r(s.ref)?s.refs.length>1?s.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):s.refs[0]&&(s.refs[0].checked=!!i):s.refs.forEach((e=>e.checked=e.value===i)):K(s.ref)?s.ref.value="":(s.ref.value=i,s.ref.type||w.values.next({name:e,values:{...x}})))}(s.shouldDirty||s.shouldTouch)&&B(e,i,s.shouldTouch,s.shouldDirty,!0),s.shouldValidate&&te(e)},$=(e,t,r)=>{for(const a in t){const n=t[a],i=`${e}.${a}`,u=y(_,i);!V.array.has(e)&&ve(n)&&(!u||u._f)||s(n)?I(i,n,r):$(i,n,r)}},Y=(e,t,r={})=>{const s=y(_,e),n=V.array.has(e),i=c(t);h(x,e,i),n?(w.array.next({name:e,values:{...x}}),(S.isDirty||S.dirtyFields)&&r.shouldDirty&&w.state.next({name:e,dirtyFields:De(g,x),isDirty:q(e,i)})):!s||s._f||a(i)?I(e,i,r):$(e,i,r),G(e,V)&&w.state.next({...l}),w.values.next({name:A.mount?e:void 0,values:{...x}})},Z=async e=>{A.mount=!0;const r=e.target;let s=r.name,a=!0;const i=y(_,s),o=e=>{a=Number.isNaN(e)||e===y(x,s,e)};if(i){let d,c;const f=r.type?Ce(i._f):u(e),m=e.type===v.BLUR||e.type===v.FOCUS_OUT,p=!je(i._f)&&!n.resolver&&!y(l.errors,s)&&!i._f.deps||Te(m,y(l.touchedFields,s),l.isSubmitted,k,D),g=G(s,V,m);h(x,s,f),m?(i._f.onBlur&&i._f.onBlur(e),t&&t(0)):i._f.onChange&&i._f.onChange(e);const b=B(s,f,m,!1),A=!O(b)||g;if(!m&&w.values.next({name:s,type:e.type,values:{...x}}),p)return S.isValid&&E(),A&&w.state.next({name:s,...g?{}:b});if(!m&&g&&w.state.next({...l}),n.resolver){const{errors:e}=await R([s]);if(o(f),a){const t=Ue(l.errors,_,s),r=Ue(e,_,t.name||s);d=r.error,s=r.name,c=O(e)}}else j([s],!0),d=(await oe(i,x,C,n.shouldUseNativeValidation))[s],j([s]),o(f),a&&(d?c=!1:S.isValid&&(c=await P(_,!0)));a&&(i._f.deps&&te(i._f.deps),N(s,c,d,b))}},ee=(e,t)=>{if(y(l.errors,t)&&e.focus)return e.focus(),1},te=async(e,t={})=>{let r,s;const a=U(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await R(e);if(e)for(const r of e){const e=y(t,r);e?h(l.errors,r,e):_e(l.errors,r)}else l.errors=t;return t})(m(e)?e:a);r=O(t),s=e?!a.some((e=>y(t,e))):r}else e?(s=(await Promise.all(a.map((async e=>{const t=y(_,e);return await P(t&&t._f?{[e]:t}:t)})))).every(Boolean),(s||l.isValid)&&E()):s=r=await P(_);return w.state.next({...!L(e)||S.isValid&&r!==l.isValid?{}:{name:e},...n.resolver||!e?{isValid:r}:{},errors:l.errors}),t.shouldFocus&&!s&&J(_,ee,e?a:V.mount),s},re=e=>{const t={...A.mount?x:g};return m(e)?t:L(e)?y(t,e):e.map((e=>y(t,e)))},se=(e,t)=>({invalid:!!y((t||l).errors,e),isDirty:!!y((t||l).dirtyFields,e),error:y((t||l).errors,e),isValidating:!!y(l.validatingFields,e),isTouched:!!y((t||l).touchedFields,e)}),ae=(e,t,r)=>{const s=(y(_,e,{_f:{}})._f||{}).ref,a=y(l.errors,e)||{},{ref:n,message:i,type:u,...o}=a;h(l.errors,e,{...o,...t,ref:s}),w.state.next({name:e,errors:l.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},ne=(e,t={})=>{for(const r of e?U(e):V.mount)V.mount.delete(r),V.array.delete(r),t.keepValue||(_e(_,r),_e(x,r)),!t.keepError&&_e(l.errors,r),!t.keepDirty&&_e(l.dirtyFields,r),!t.keepTouched&&_e(l.touchedFields,r),!t.keepIsValidating&&_e(l.validatingFields,r),!n.shouldUnregister&&!t.keepDefaultValue&&_e(g,r);w.values.next({values:{...x}}),w.state.next({...l,...t.keepDirty?{isDirty:q()}:{}}),!t.keepIsValid&&E()},ie=({disabled:e,name:t,field:r,fields:s,value:a})=>{if(p(e)&&A.mount||e){const n=e?void 0:m(a)?Ce(r?r._f:y(s,t)._f):a;h(x,t,n),B(t,n,!1,!1,!0)}},ue=(e,t={})=>{let r=y(_,e);const s=p(t.disabled);return h(_,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),V.mount.add(e),r?ie({field:r,disabled:t.disabled,name:e,value:t.value}):T(e,!0,t.value),{...s?{disabled:t.disabled}:{},...n.progressive?{required:!!t.required,min:Oe(t.min),max:Oe(t.max),minLength:Oe(t.minLength),maxLength:Oe(t.maxLength),pattern:Oe(t.pattern)}:{},name:e,onChange:Z,onBlur:Z,ref:s=>{if(s){ue(e,t),r=y(_,e);const a=m(s.value)&&s.querySelectorAll&&s.querySelectorAll("input,select,textarea")[0]||s,n=Ae(a),i=r._f.refs||[];if(n?i.find((e=>e===a)):a===r._f.ref)return;h(_,e,{_f:{...r._f,...n?{refs:[...i.filter(Ve),a,...Array.isArray(y(g,e))?[{}]:[]],ref:{type:a.type,name:e}}:{ref:a}}}),T(e,!1,void 0,a)}else r=y(_,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!o(V.array,e)||!A.action)&&V.unMount.add(e)}}},le=()=>n.shouldFocusError&&J(_,ee,V.mount),de=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=c(x);if(w.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await R();l.errors=e,a=t}else await P(_);if(_e(l.errors,"root"),O(l.errors)){w.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...l.errors},r),le(),setTimeout(le);if(w.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:O(l.errors)&&!s,submitCount:l.submitCount+1,errors:l.errors}),s)throw s},ce=(t,r={})=>{const s=t?c(t):g,a=c(s),n=O(t),i=n?g:a;if(r.keepDefaultValues||(g=s),!r.keepValues){if(r.keepDirtyValues)for(const e of V.mount)y(l.dirtyFields,e)?h(i,e,y(x,e)):Y(e,y(i,e));else{if(d&&m(t))for(const e of V.mount){const t=y(_,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(X(e)){const t=e.closest("form");if(t){t.reset();break}}}}_={}}x=e.shouldUnregister?r.keepDefaultValues?c(g):{}:c(i),w.array.next({values:{...i}}),w.values.next({values:{...i}})}V={mount:r.keepDirtyValues?V.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},A.mount=!S.isValid||!!r.keepIsValid||!!r.keepDirtyValues,A.watch=!!e.shouldUnregister,w.state.next({submitCount:r.keepSubmitCount?l.submitCount:0,isDirty:!n&&(r.keepDirty?l.isDirty:!(!r.keepDefaultValues||be(t,g))),isSubmitted:!!r.keepIsSubmitted&&l.isSubmitted,dirtyFields:n?{}:r.keepDirtyValues?r.keepDefaultValues&&x?De(g,x):l.dirtyFields:r.keepDefaultValues&&t?De(g,t):r.keepDirty?l.dirtyFields:{},touchedFields:r.keepTouched?l.touchedFields:{},errors:r.keepErrors?l.errors:{},isSubmitSuccessful:!!r.keepIsSubmitSuccessful&&l.isSubmitSuccessful,isSubmitting:!1})},fe=(e,t)=>ce(Q(e)?e(x):e,t);return{control:{register:ue,unregister:ne,getFieldState:se,handleSubmit:de,setError:ae,_executeSchema:R,_getWatch:W,_getDirty:q,_updateValid:E,_removeUnmounted:()=>{for(const e of V.unMount){const t=y(_,e);t&&(t._f.refs?t._f.refs.every((e=>!Ve(e))):!Ve(t._f.ref))&&ne(e)}V.unMount=new Set},_updateFieldArray:(e,t=[],r,s,a=!0,n=!0)=>{if(s&&r){if(A.action=!0,n&&Array.isArray(y(_,e))){const t=r(y(_,e),s.argA,s.argB);a&&h(_,e,t)}if(n&&Array.isArray(y(l.errors,e))){const t=r(y(l.errors,e),s.argA,s.argB);a&&h(l.errors,e,t),Be(l.errors,e)}if(S.touchedFields&&n&&Array.isArray(y(l.touchedFields,e))){const t=r(y(l.touchedFields,e),s.argA,s.argB);a&&h(l.touchedFields,e,t)}S.dirtyFields&&(l.dirtyFields=De(g,x)),w.state.next({name:e,isDirty:q(e,t),dirtyFields:l.dirtyFields,errors:l.errors,isValid:l.isValid})}else h(x,e,t)},_updateDisabledField:ie,_getFieldArray:t=>f(y(A.mount?x:g,t,e.shouldUnregister?y(g,t,[]):[])),_reset:ce,_resetDefaultValues:()=>Q(n.defaultValues)&&n.defaultValues().then((e=>{fe(e,n.resetOptions),w.state.next({isLoading:!1})})),_updateFormState:e=>{l={...l,...e}},_disableForm:e=>{p(e)&&(w.state.next({disabled:e}),J(_,((t,r)=>{const s=y(_,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach((t=>{t.disabled=s._f.disabled||e})))}),0,!1))},_subjects:w,_proxyFormState:S,_setErrors:e=>{l.errors=e,w.state.next({errors:l.errors,isValid:!1})},get _fields(){return _},get _formValues(){return x},get _state(){return A},set _state(e){A=e},get _defaultValues(){return g},get _names(){return V},set _names(e){V=e},get _formState(){return l},set _formState(e){l=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:te,register:ue,handleSubmit:de,watch:(e,t)=>Q(e)?w.values.subscribe({next:r=>e(W(void 0,t),r)}):W(e,t,!0),setValue:Y,getValues:re,reset:fe,resetField:(e,t={})=>{y(_,e)&&(m(t.defaultValue)?Y(e,c(y(g,e))):(Y(e,t.defaultValue),h(g,e,c(t.defaultValue))),t.keepTouched||_e(l.touchedFields,e),t.keepDirty||(_e(l.dirtyFields,e),l.isDirty=t.defaultValue?q(e,c(y(g,e))):q()),t.keepError||(_e(l.errors,e),S.isValid&&E()),w.state.next({...l}))},clearErrors:e=>{e&&U(e).forEach((e=>_e(l.errors,e))),w.state.next({errors:e?l.errors:{}})},unregister:ne,setError:ae,setFocus:(e,t={})=>{const r=y(_,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:se}}exports.Controller=e=>e.render(P(e)),exports.Form=function(e){const r=C(),[s,a]=t.default.useState(!1),{control:n=r.control,onSubmit:i,children:u,action:o,method:l=q,headers:d,encType:c,onError:f,render:m,onSuccess:p,validateStatus:_,...g}=e,h=async t=>{let r=!1,s="";await n.handleSubmit((async e=>{const a=new FormData;let u="";try{u=JSON.stringify(e)}catch(e){}for(const t of n._names.mount)a.append(t,y(e,t));if(i&&await i({data:e,event:t,method:l,formData:a,formDataJson:u}),o)try{const e=[d&&d["Content-Type"],c].some((e=>e&&e.includes("json"))),t=await fetch(o,{method:l,headers:{...d,...c?{"Content-Type":c}:{}},body:e?u:a});t&&(_?!_(t.status):t.status<200||t.status>=300)?(r=!0,f&&f({response:t}),s=String(t.status)):p&&p({response:t})}catch(e){r=!0,f&&f({error:e})}}))(t),r&&e.control&&(e.control._subjects.state.next({isSubmitSuccessful:!1}),e.control.setError("root.server",{type:s}))};return t.default.useEffect((()=>{a(!0)}),[]),m?t.default.createElement(t.default.Fragment,null,m({submit:h})):t.default.createElement("form",{noValidate:s,action:o,method:l,encType:c,onSubmit:h,...g},u)},exports.FormProvider=e=>{const{children:r,...s}=e;return t.default.createElement(k.Provider,{value:s},r)},exports.appendErrors=W,exports.get=y,exports.set=h,exports.useController=P,exports.useFieldArray=function(e){const r=C(),{control:s=r.control,name:a,keyName:n="id",shouldUnregister:i}=e,[u,o]=t.default.useState(s._getFieldArray(a)),l=t.default.useRef(s._getFieldArray(a).map(I)),d=t.default.useRef(u),f=t.default.useRef(a),m=t.default.useRef(!1);f.current=a,d.current=u,s._names.array.add(a),e.rules&&s.register(a,e.rules),B({next:({values:e,name:t})=>{if(t===f.current||!t){const t=y(e,f.current);Array.isArray(t)&&(o(t),l.current=t.map(I))}},subject:s._subjects.array});const p=t.default.useCallback((e=>{m.current=!0,s._updateFieldArray(a,e)}),[s,a]);return t.default.useEffect((()=>{if(s._state.action=!1,G(a,s._names)&&s._subjects.state.next({...s._formState}),m.current&&(!H(s._options.mode).isOnSubmit||s._formState.isSubmitted))if(s._options.resolver)s._executeSchema([a]).then((e=>{const t=y(e.errors,a),r=y(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?h(s._formState.errors,a,t):_e(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))}));else{const e=y(s._fields,a);!e||!e._f||H(s._options.reValidateMode).isOnSubmit&&H(s._options.mode).isOnSubmit||oe(e,s._formValues,s._options.criteriaMode===b.all,s._options.shouldUseNativeValidation,!0).then((e=>!O(e)&&s._subjects.state.next({errors:z(s._formState.errors,e,a)})))}s._subjects.values.next({name:a,values:{...s._formValues}}),s._names.focus&&J(s._fields,((e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1})),s._names.focus="",s._updateValid(),m.current=!1}),[u,a,s]),t.default.useEffect((()=>(!y(s._formValues,a)&&s._updateFieldArray(a),()=>{(s._options.shouldUnregister||i)&&s.unregister(a)})),[a,s,n,i]),{swap:t.default.useCallback(((e,t)=>{const r=s._getFieldArray(a);pe(r,e,t),pe(l.current,e,t),p(r),o(r),s._updateFieldArray(a,r,pe,{argA:e,argB:t},!1)}),[p,a,s]),move:t.default.useCallback(((e,t)=>{const r=s._getFieldArray(a);fe(r,e,t),fe(l.current,e,t),p(r),o(r),s._updateFieldArray(a,r,fe,{argA:e,argB:t},!1)}),[p,a,s]),prepend:t.default.useCallback(((e,t)=>{const r=U(c(e)),n=me(s._getFieldArray(a),r);s._names.focus=$(a,0,t),l.current=me(l.current,r.map(I)),p(n),o(n),s._updateFieldArray(a,n,me,{argA:de(e)})}),[p,a,s]),append:t.default.useCallback(((e,t)=>{const r=U(c(e)),n=le(s._getFieldArray(a),r);s._names.focus=$(a,n.length-1,t),l.current=le(l.current,r.map(I)),p(n),o(n),s._updateFieldArray(a,n,le,{argA:de(e)})}),[p,a,s]),remove:t.default.useCallback((e=>{const t=ye(s._getFieldArray(a),e);l.current=ye(l.current,e),p(t),o(t),s._updateFieldArray(a,t,ye,{argA:e})}),[p,a,s]),insert:t.default.useCallback(((e,t,r)=>{const n=U(c(t)),i=ce(s._getFieldArray(a),e,n);s._names.focus=$(a,e,r),l.current=ce(l.current,e,n.map(I)),p(i),o(i),s._updateFieldArray(a,i,ce,{argA:e,argB:de(t)})}),[p,a,s]),update:t.default.useCallback(((e,t)=>{const r=c(t),n=ge(s._getFieldArray(a),e,r);l.current=[...n].map(((t,r)=>t&&r!==e?l.current[r]:I())),p(n),o([...n]),s._updateFieldArray(a,n,ge,{argA:e,argB:r},!0,!1)}),[p,a,s]),replace:t.default.useCallback((e=>{const t=U(c(e));l.current=t.map(I),p([...t]),o([...t]),s._updateFieldArray(a,[...t],(e=>e),{},!0,!1)}),[p,a,s]),fields:t.default.useMemo((()=>u.map(((e,t)=>({...e,[n]:l.current[t]||I()})))),[u,n])}},exports.useForm=function(e={}){const r=t.default.useRef(),s=t.default.useRef(),[a,n]=t.default.useState({isDirty:!1,isValidating:!1,isLoading:Q(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Q(e.defaultValues)?void 0:e.defaultValues});r.current||(r.current={...Le(e),formState:a});const i=r.current.control;return i._options=e,B({subject:i._subjects.state,next:e=>{j(e,i._proxyFormState,i._updateFormState,!0)&&n({...i._formState})}}),t.default.useEffect((()=>i._disableForm(e.disabled)),[i,e.disabled]),t.default.useEffect((()=>{if(i._proxyFormState.isDirty){const e=i._getDirty();e!==a.isDirty&&i._subjects.state.next({isDirty:e})}}),[i,a.isDirty]),t.default.useEffect((()=>{e.values&&!be(e.values,s.current)?(i._reset(e.values,i._options.resetOptions),s.current=e.values,n((e=>({...e})))):i._resetDefaultValues()}),[e.values,i]),t.default.useEffect((()=>{e.errors&&i._setErrors(e.errors)}),[e.errors,i]),t.default.useEffect((()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()})),t.default.useEffect((()=>{e.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})}),[e.shouldUnregister,i]),r.current.formState=E(a,i),r.current},exports.useFormContext=C,exports.useFormState=N,exports.useWatch=R;
"use strict";var e=require("react"),t=e=>"checkbox"===e.type,r=e=>e instanceof Date,s=e=>null==e;const a=e=>"object"==typeof e;var n=e=>!s(e)&&!Array.isArray(e)&&a(e)&&!r(e),i=e=>n(e)&&e.target?t(e.target)?e.target.checked:e.target.value:e,o=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),u=e=>{const t=e.constructor&&e.constructor.prototype;return n(t)&&t.hasOwnProperty("isPrototypeOf")},l="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function d(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(l&&(e instanceof Blob||e instanceof FileList)||!r&&!n(e))return e;if(t=r?[]:{},r||u(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=d(e[r]));else t=e}return t}var c=e=>Array.isArray(e)?e.filter(Boolean):[],f=e=>void 0===e,m=(e,t,r)=>{if(!t||!n(e))return r;const a=c(t.split(/[,[\].]+?/)).reduce(((e,t)=>s(e)?e:e[t]),e);return f(a)||a===e?f(e[t])?r:e[t]:a},y=e=>"boolean"==typeof e,p=e=>/^\w*$/.test(e),_=e=>c(e.replace(/["|']|\]/g,"").split(/\.|\[/)),g=(e,t,r)=>{let s=-1;const a=p(t)?[t]:_(t),i=a.length,o=i-1;for(;++s<i;){const t=a[s];let i=r;if(s!==o){const r=e[t];i=n(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if("__proto__"===t)return;e[t]=i,e=e[t]}return e};const h={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},v={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},b="max",x="min",A="maxLength",V="minLength",F="pattern",S="required",w="validate",k=e.createContext(null),D=()=>e.useContext(k);var C=(e,t,r,s=!0)=>{const a={defaultValues:t._defaultValues};for(const n in e)Object.defineProperty(a,n,{get:()=>{const a=n;return t._proxyFormState[a]!==v.all&&(t._proxyFormState[a]=!s||v.all),r&&(r[a]=!0),e[a]}});return a},E=e=>n(e)&&!Object.keys(e).length,O=(e,t,r,s)=>{r(e);const{name:a,...n}=e;return E(n)||Object.keys(n).length>=Object.keys(t).length||Object.keys(n).find((e=>t[e]===(!s||v.all)))},j=e=>Array.isArray(e)?e:[e],U=(e,t,r)=>!e||!t||e===t||j(e).some((e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e))));function T(t){const r=e.useRef(t);r.current=t,e.useEffect((()=>{const e=!t.disabled&&r.current.subject&&r.current.subject.subscribe({next:r.current.next});return()=>{e&&e.unsubscribe()}}),[t.disabled])}function B(t){const r=D(),{control:s=r.control,disabled:a,name:n,exact:i}=t||{},[o,u]=e.useState(s._formState),l=e.useRef(!0),d=e.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),c=e.useRef(n);return c.current=n,T({disabled:a,next:e=>l.current&&U(c.current,e.name,i)&&O(e,d.current,s._updateFormState)&&u({...s._formState,...e}),subject:s._subjects.state}),e.useEffect((()=>(l.current=!0,d.current.isValid&&s._updateValid(!0),()=>{l.current=!1})),[s]),C(o,s,d.current,!1)}var N=e=>"string"==typeof e,L=(e,t,r,s,a)=>N(e)?(s&&t.watch.add(e),m(r,e,a)):Array.isArray(e)?e.map((e=>(s&&t.watch.add(e),m(r,e)))):(s&&(t.watchAll=!0),r);function M(t){const r=D(),{control:s=r.control,name:a,defaultValue:n,disabled:i,exact:o}=t||{},u=e.useRef(a);u.current=a,T({disabled:i,subject:s._subjects.values,next:e=>{U(u.current,e.name,o)&&c(d(L(u.current,s._names,e.values||s._formValues,!1,n)))}});const[l,c]=e.useState(s._getWatch(a,n));return e.useEffect((()=>s._removeUnmounted())),l}function R(t){const r=D(),{name:s,disabled:a,control:n=r.control,shouldUnregister:u}=t,l=o(n._names.array,s),c=M({control:n,name:s,defaultValue:m(n._formValues,s,m(n._defaultValues,s,t.defaultValue)),exact:!0}),p=B({control:n,name:s,exact:!0}),_=e.useRef(n.register(s,{...t.rules,value:c,...y(t.disabled)?{disabled:t.disabled}:{}}));return e.useEffect((()=>{const e=n._options.shouldUnregister||u,t=(e,t)=>{const r=m(n._fields,e);r&&r._f&&(r._f.mount=t)};if(t(s,!0),e){const e=d(m(n._options.defaultValues,s));g(n._defaultValues,s,e),f(m(n._formValues,s))&&g(n._formValues,s,e)}return()=>{(l?e&&!n._state.action:e)?n.unregister(s):t(s,!1)}}),[s,n,l,u]),e.useEffect((()=>{m(n._fields,s)&&n._updateDisabledField({disabled:a,fields:n._fields,name:s,value:m(n._fields,s)._f.value})}),[a,s,n]),{field:{name:s,value:c,...y(a)||p.disabled?{disabled:p.disabled||a}:{},onChange:e.useCallback((e=>_.current.onChange({target:{value:i(e),name:s},type:h.CHANGE})),[s]),onBlur:e.useCallback((()=>_.current.onBlur({target:{value:m(n._formValues,s),name:s},type:h.BLUR})),[s,n]),ref:e.useCallback((e=>{const t=m(n._fields,s);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}),[n._fields,s])},formState:p,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!m(p.errors,s)},isDirty:{enumerable:!0,get:()=>!!m(p.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!m(p.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!m(p.validatingFields,s)},error:{enumerable:!0,get:()=>m(p.errors,s)}})}}const P="post";var q=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},W=()=>{const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)}))},I=(e,t,r={})=>r.shouldFocus||f(r.shouldFocus)?r.focusName||`${e}.${f(r.focusIndex)?t:r.focusIndex}.`:"",$=e=>({isOnSubmit:!e||e===v.onSubmit,isOnBlur:e===v.onBlur,isOnChange:e===v.onChange,isOnAll:e===v.all,isOnTouch:e===v.onTouched}),H=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const G=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=m(e,a);if(r){const{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)break;if(e.ref&&t(e.ref,e.name)&&!s)break;G(i,t)}else n(i)&&G(i,t)}}};var J=(e,t,r)=>{const s=j(m(e,r));return g(s,"root",t[r]),g(e,r,s),e},z=e=>"file"===e.type,K=e=>"function"==typeof e,Q=e=>{if(!l)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},X=e=>N(e),Y=e=>"radio"===e.type,Z=e=>e instanceof RegExp;const ee={value:!1,isValid:!1},te={value:!0,isValid:!0};var re=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!f(e[0].attributes.value)?f(e[0].value)||""===e[0].value?te:{value:e[0].value,isValid:!0}:te:ee}return ee};const se={isValid:!1,value:null};var ae=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),se):se;function ne(e,t,r="validate"){if(X(e)||Array.isArray(e)&&e.every(X)||y(e)&&!e)return{type:r,message:X(e)?e:"",ref:t}}var ie=e=>n(e)&&!Z(e)?e:{value:e,message:""},oe=async(e,r,a,i,o)=>{const{ref:u,refs:l,required:d,maxLength:c,minLength:p,min:_,max:g,pattern:h,validate:v,name:k,valueAsNumber:D,mount:C,disabled:O}=e._f,j=m(r,k);if(!C||O)return{};const U=l?l[0]:u,T=e=>{i&&U.reportValidity&&(U.setCustomValidity(y(e)?"":e||""),U.reportValidity())},B={},L=Y(u),M=t(u),R=L||M,P=(D||z(u))&&f(u.value)&&f(j)||Q(u)&&""===u.value||""===j||Array.isArray(j)&&!j.length,W=q.bind(null,k,a,B),I=(e,t,r,s=A,a=V)=>{const n=e?t:r;B[k]={type:e?s:a,message:n,ref:u,...W(e?s:a,n)}};if(o?!Array.isArray(j)||!j.length:d&&(!R&&(P||s(j))||y(j)&&!j||M&&!re(l).isValid||L&&!ae(l).isValid)){const{value:e,message:t}=X(d)?{value:!!d,message:d}:ie(d);if(e&&(B[k]={type:S,message:t,ref:U,...W(S,t)},!a))return T(t),B}if(!(P||s(_)&&s(g))){let e,t;const r=ie(g),n=ie(_);if(s(j)||isNaN(j)){const s=u.valueAsDate||new Date(j),a=e=>new Date((new Date).toDateString()+" "+e),i="time"==u.type,o="week"==u.type;N(r.value)&&j&&(e=i?a(j)>a(r.value):o?j>r.value:s>new Date(r.value)),N(n.value)&&j&&(t=i?a(j)<a(n.value):o?j<n.value:s<new Date(n.value))}else{const a=u.valueAsNumber||(j?+j:j);s(r.value)||(e=a>r.value),s(n.value)||(t=a<n.value)}if((e||t)&&(I(!!e,r.message,n.message,b,x),!a))return T(B[k].message),B}if((c||p)&&!P&&(N(j)||o&&Array.isArray(j))){const e=ie(c),t=ie(p),r=!s(e.value)&&j.length>+e.value,n=!s(t.value)&&j.length<+t.value;if((r||n)&&(I(r,e.message,t.message),!a))return T(B[k].message),B}if(h&&!P&&N(j)){const{value:e,message:t}=ie(h);if(Z(e)&&!j.match(e)&&(B[k]={type:F,message:t,ref:u,...W(F,t)},!a))return T(t),B}if(v)if(K(v)){const e=ne(await v(j,r),U);if(e&&(B[k]={...e,...W(w,e.message)},!a))return T(e.message),B}else if(n(v)){let e={};for(const t in v){if(!E(e)&&!a)break;const s=ne(await v[t](j,r),U,t);s&&(e={...s,...W(t,s.message)},T(s.message),a&&(B[k]=e))}if(!E(e)&&(B[k]={ref:U,...e},!a))return B}return T(!0),B},ue=(e,t)=>[...e,...j(t)],le=e=>Array.isArray(e)?e.map((()=>{})):void 0;function de(e,t,r){return[...e.slice(0,t),...j(r),...e.slice(t)]}var ce=(e,t,r)=>Array.isArray(e)?(f(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],fe=(e,t)=>[...j(t),...j(e)];var me=(e,t)=>f(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return c(s).length?s:[]}(e,j(t).sort(((e,t)=>e-t))),ye=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]};function pe(e,t){const r=Array.isArray(t)?t:p(t)?[t]:_(t),s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;)e=f(e)?s++:e[t[s++]];return e}(e,r),a=r.length-1,i=r[a];return s&&delete s[i],0!==a&&(n(s)&&E(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!f(e[t]))return!1;return!0}(s))&&pe(e,r.slice(0,-1)),e}var _e=(e,t,r)=>(e[t]=r,e);var ge=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},he=e=>s(e)||!a(e);function ve(e,t){if(he(e)||he(t))return e===t;if(r(e)&&r(t))return e.getTime()===t.getTime();const s=Object.keys(e),a=Object.keys(t);if(s.length!==a.length)return!1;for(const i of s){const s=e[i];if(!a.includes(i))return!1;if("ref"!==i){const e=t[i];if(r(s)&&r(e)||n(s)&&n(e)||Array.isArray(s)&&Array.isArray(e)?!ve(s,e):s!==e)return!1}}return!0}var be=e=>"select-multiple"===e.type,xe=e=>Y(e)||t(e),Ae=e=>Q(e)&&e.isConnected,Ve=e=>{for(const t in e)if(K(e[t]))return!0;return!1};function Fe(e,t={}){const r=Array.isArray(e);if(n(e)||r)for(const r in e)Array.isArray(e[r])||n(e[r])&&!Ve(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Fe(e[r],t[r])):s(e[r])||(t[r]=!0);return t}function Se(e,t,r){const a=Array.isArray(e);if(n(e)||a)for(const a in e)Array.isArray(e[a])||n(e[a])&&!Ve(e[a])?f(t)||he(r[a])?r[a]=Array.isArray(e[a])?Fe(e[a],[]):{...Fe(e[a])}:Se(e[a],s(t)?{}:t[a],r[a]):r[a]=!ve(e[a],t[a]);return r}var we=(e,t)=>Se(e,t,Fe(t)),ke=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>f(e)?e:t?""===e?NaN:e?+e:e:r&&N(e)?new Date(e):s?s(e):e;function De(e){const r=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):r.disabled))return z(r)?r.files:Y(r)?ae(e.refs).value:be(r)?[...r.selectedOptions].map((({value:e})=>e)):t(r)?re(e.refs).value:ke(f(r.value)?e.ref.value:r.value,e)}var Ce=(e,t,r,s)=>{const a={};for(const r of e){const e=m(t,r);e&&g(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}},Ee=e=>f(e)?e:Z(e)?e.source:n(e)?Z(e.value)?e.value.source:e.value:e,Oe=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function je(e,t,r){const s=m(e,r);if(s||p(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),n=m(t,s),i=m(e,s);if(n&&!Array.isArray(n)&&r!==s)return{name:r};if(i&&i.type)return{name:s,error:i};a.pop()}return{name:r}}var Ue=(e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e),Te=(e,t)=>!c(m(e,t)).length&&pe(e,t);const Be={mode:v.onSubmit,reValidateMode:v.onChange,shouldFocusError:!0};function Ne(e={}){let a,u={...Be,...e},p={submitCount:0,isDirty:!1,isLoading:K(u.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:u.errors||{},disabled:u.disabled||!1},_={},b=(n(u.defaultValues)||n(u.values))&&d(u.defaultValues||u.values)||{},x=u.shouldUnregister?{}:d(b),A={action:!1,mount:!1,watch:!1},V={mount:new Set,unMount:new Set,array:new Set,watch:new Set},F=0;const S={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},w={values:ge(),array:ge(),state:ge()},k=$(u.mode),D=$(u.reValidateMode),C=u.criteriaMode===v.all,O=async e=>{if(S.isValid||e){const e=u.resolver?E((await R()).errors):await P(_,!0);e!==p.isValid&&w.state.next({isValid:e})}},U=(e,t)=>{(S.isValidating||S.validatingFields)&&((e||Array.from(V.mount)).forEach((e=>{e&&(t?g(p.validatingFields,e,t):pe(p.validatingFields,e))})),w.state.next({validatingFields:p.validatingFields,isValidating:!E(p.validatingFields)}))},T=(e,t,r,s)=>{const a=m(_,e);if(a){const n=m(x,e,f(r)?m(b,e):r);f(n)||s&&s.defaultChecked||t?g(x,e,t?n:De(a._f)):I(e,n),A.mount&&O()}},B=(e,t,r,s,a)=>{let n=!1,i=!1;const o={name:e},u=!!(m(_,e)&&m(_,e)._f&&m(_,e)._f.disabled);if(!r||s){S.isDirty&&(i=p.isDirty,p.isDirty=o.isDirty=q(),n=i!==o.isDirty);const r=u||ve(m(b,e),t);i=!(u||!m(p.dirtyFields,e)),r||u?pe(p.dirtyFields,e):g(p.dirtyFields,e,!0),o.dirtyFields=p.dirtyFields,n=n||S.dirtyFields&&i!==!r}if(r){const t=m(p.touchedFields,e);t||(g(p.touchedFields,e,r),o.touchedFields=p.touchedFields,n=n||S.touchedFields&&t!==r)}return n&&a&&w.state.next(o),n?o:{}},M=(t,r,s,n)=>{const i=m(p.errors,t),o=S.isValid&&y(r)&&p.isValid!==r;var u;if(e.delayError&&s?(u=()=>((e,t)=>{g(p.errors,e,t),w.state.next({errors:p.errors})})(t,s),a=e=>{clearTimeout(F),F=setTimeout(u,e)},a(e.delayError)):(clearTimeout(F),a=null,s?g(p.errors,t,s):pe(p.errors,t)),(s?!ve(i,s):i)||!E(n)||o){const e={...n,...o&&y(r)?{isValid:r}:{},errors:p.errors,name:t};p={...p,...e},w.state.next(e)}},R=async e=>{U(e,!0);const t=await u.resolver(x,u.context,Ce(e||V.mount,_,u.criteriaMode,u.shouldUseNativeValidation));return U(e),t},P=async(e,t,r={valid:!0})=>{for(const s in e){const a=e[s];if(a){const{_f:e,...n}=a;if(e){const n=V.array.has(e.name);U([s],!0);const i=await oe(a,x,C,u.shouldUseNativeValidation&&!t,n);if(U([s]),i[e.name]&&(r.valid=!1,t))break;!t&&(m(i,e.name)?n?J(p.errors,i,e.name):g(p.errors,e.name,i[e.name]):pe(p.errors,e.name))}!E(n)&&await P(n,t,r)}}return r.valid},q=(e,t)=>(e&&t&&g(x,e,t),!ve(re(),b)),W=(e,t,r)=>L(e,V,{...A.mount?x:f(t)?b:N(e)?{[e]:t}:t},r,t),I=(e,r,a={})=>{const n=m(_,e);let i=r;if(n){const a=n._f;a&&(!a.disabled&&g(x,e,ke(r,a)),i=Q(a.ref)&&s(r)?"":r,be(a.ref)?[...a.ref.options].forEach((e=>e.selected=i.includes(e.value))):a.refs?t(a.ref)?a.refs.length>1?a.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):a.refs[0]&&(a.refs[0].checked=!!i):a.refs.forEach((e=>e.checked=e.value===i)):z(a.ref)?a.ref.value="":(a.ref.value=i,a.ref.type||w.values.next({name:e,values:{...x}})))}(a.shouldDirty||a.shouldTouch)&&B(e,i,a.shouldTouch,a.shouldDirty,!0),a.shouldValidate&&te(e)},X=(e,t,s)=>{for(const a in t){const n=t[a],i=`${e}.${a}`,o=m(_,i);!V.array.has(e)&&he(n)&&(!o||o._f)||r(n)?I(i,n,s):X(i,n,s)}},Y=(e,t,r={})=>{const a=m(_,e),n=V.array.has(e),i=d(t);g(x,e,i),n?(w.array.next({name:e,values:{...x}}),(S.isDirty||S.dirtyFields)&&r.shouldDirty&&w.state.next({name:e,dirtyFields:we(b,x),isDirty:q(e,i)})):!a||a._f||s(i)?I(e,i,r):X(e,i,r),H(e,V)&&w.state.next({...p}),w.values.next({name:A.mount?e:void 0,values:{...x}})},Z=async e=>{A.mount=!0;const t=e.target;let r=t.name,s=!0;const n=m(_,r),o=e=>{s=Number.isNaN(e)||e===m(x,r,e)};if(n){let l,d;const c=t.type?De(n._f):i(e),f=e.type===h.BLUR||e.type===h.FOCUS_OUT,y=!Oe(n._f)&&!u.resolver&&!m(p.errors,r)&&!n._f.deps||Ue(f,m(p.touchedFields,r),p.isSubmitted,D,k),v=H(r,V,f);g(x,r,c),f?(n._f.onBlur&&n._f.onBlur(e),a&&a(0)):n._f.onChange&&n._f.onChange(e);const b=B(r,c,f,!1),A=!E(b)||v;if(!f&&w.values.next({name:r,type:e.type,values:{...x}}),y)return S.isValid&&O(),A&&w.state.next({name:r,...v?{}:b});if(!f&&v&&w.state.next({...p}),u.resolver){const{errors:e}=await R([r]);if(o(c),s){const t=je(p.errors,_,r),s=je(e,_,t.name||r);l=s.error,r=s.name,d=E(e)}}else U([r],!0),l=(await oe(n,x,C,u.shouldUseNativeValidation))[r],U([r]),o(c),s&&(l?d=!1:S.isValid&&(d=await P(_,!0)));s&&(n._f.deps&&te(n._f.deps),M(r,d,l,b))}},ee=(e,t)=>{if(m(p.errors,t)&&e.focus)return e.focus(),1},te=async(e,t={})=>{let r,s;const a=j(e);if(u.resolver){const t=await(async e=>{const{errors:t}=await R(e);if(e)for(const r of e){const e=m(t,r);e?g(p.errors,r,e):pe(p.errors,r)}else p.errors=t;return t})(f(e)?e:a);r=E(t),s=e?!a.some((e=>m(t,e))):r}else e?(s=(await Promise.all(a.map((async e=>{const t=m(_,e);return await P(t&&t._f?{[e]:t}:t)})))).every(Boolean),(s||p.isValid)&&O()):s=r=await P(_);return w.state.next({...!N(e)||S.isValid&&r!==p.isValid?{}:{name:e},...u.resolver||!e?{isValid:r}:{},errors:p.errors}),t.shouldFocus&&!s&&G(_,ee,e?a:V.mount),s},re=e=>{const t={...A.mount?x:b};return f(e)?t:N(e)?m(t,e):e.map((e=>m(t,e)))},se=(e,t)=>({invalid:!!m((t||p).errors,e),isDirty:!!m((t||p).dirtyFields,e),error:m((t||p).errors,e),isValidating:!!m(p.validatingFields,e),isTouched:!!m((t||p).touchedFields,e)}),ae=(e,t,r)=>{const s=(m(_,e,{_f:{}})._f||{}).ref,a=m(p.errors,e)||{},{ref:n,message:i,type:o,...u}=a;g(p.errors,e,{...u,...t,ref:s}),w.state.next({name:e,errors:p.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},ne=(e,t={})=>{for(const r of e?j(e):V.mount)V.mount.delete(r),V.array.delete(r),t.keepValue||(pe(_,r),pe(x,r)),!t.keepError&&pe(p.errors,r),!t.keepDirty&&pe(p.dirtyFields,r),!t.keepTouched&&pe(p.touchedFields,r),!t.keepIsValidating&&pe(p.validatingFields,r),!u.shouldUnregister&&!t.keepDefaultValue&&pe(b,r);w.values.next({values:{...x}}),w.state.next({...p,...t.keepDirty?{isDirty:q()}:{}}),!t.keepIsValid&&O()},ie=({disabled:e,name:t,field:r,fields:s,value:a})=>{if(y(e)&&A.mount||e){const n=e?void 0:f(a)?De(r?r._f:m(s,t)._f):a;g(x,t,n),B(t,n,!1,!1,!0)}},ue=(e,t={})=>{let r=m(_,e);const s=y(t.disabled);return g(_,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),V.mount.add(e),r?ie({field:r,disabled:t.disabled,name:e,value:t.value}):T(e,!0,t.value),{...s?{disabled:t.disabled}:{},...u.progressive?{required:!!t.required,min:Ee(t.min),max:Ee(t.max),minLength:Ee(t.minLength),maxLength:Ee(t.maxLength),pattern:Ee(t.pattern)}:{},name:e,onChange:Z,onBlur:Z,ref:s=>{if(s){ue(e,t),r=m(_,e);const a=f(s.value)&&s.querySelectorAll&&s.querySelectorAll("input,select,textarea")[0]||s,n=xe(a),i=r._f.refs||[];if(n?i.find((e=>e===a)):a===r._f.ref)return;g(_,e,{_f:{...r._f,...n?{refs:[...i.filter(Ae),a,...Array.isArray(m(b,e))?[{}]:[]],ref:{type:a.type,name:e}}:{ref:a}}}),T(e,!1,void 0,a)}else r=m(_,e,{}),r._f&&(r._f.mount=!1),(u.shouldUnregister||t.shouldUnregister)&&(!o(V.array,e)||!A.action)&&V.unMount.add(e)}}},le=()=>u.shouldFocusError&&G(_,ee,V.mount),de=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=d(x);if(w.state.next({isSubmitting:!0}),u.resolver){const{errors:e,values:t}=await R();p.errors=e,a=t}else await P(_);if(pe(p.errors,"root"),E(p.errors)){w.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...p.errors},r),le(),setTimeout(le);if(w.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:E(p.errors)&&!s,submitCount:p.submitCount+1,errors:p.errors}),s)throw s},ce=(t,r={})=>{const s=t?d(t):b,a=d(s),n=E(t),i=n?b:a;if(r.keepDefaultValues||(b=s),!r.keepValues){if(r.keepDirtyValues)for(const e of V.mount)m(p.dirtyFields,e)?g(i,e,m(x,e)):Y(e,m(i,e));else{if(l&&f(t))for(const e of V.mount){const t=m(_,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Q(e)){const t=e.closest("form");if(t){t.reset();break}}}}_={}}x=e.shouldUnregister?r.keepDefaultValues?d(b):{}:d(i),w.array.next({values:{...i}}),w.values.next({values:{...i}})}V={mount:r.keepDirtyValues?V.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},A.mount=!S.isValid||!!r.keepIsValid||!!r.keepDirtyValues,A.watch=!!e.shouldUnregister,w.state.next({submitCount:r.keepSubmitCount?p.submitCount:0,isDirty:!n&&(r.keepDirty?p.isDirty:!(!r.keepDefaultValues||ve(t,b))),isSubmitted:!!r.keepIsSubmitted&&p.isSubmitted,dirtyFields:n?{}:r.keepDirtyValues?r.keepDefaultValues&&x?we(b,x):p.dirtyFields:r.keepDefaultValues&&t?we(b,t):r.keepDirty?p.dirtyFields:{},touchedFields:r.keepTouched?p.touchedFields:{},errors:r.keepErrors?p.errors:{},isSubmitSuccessful:!!r.keepIsSubmitSuccessful&&p.isSubmitSuccessful,isSubmitting:!1})},fe=(e,t)=>ce(K(e)?e(x):e,t);return{control:{register:ue,unregister:ne,getFieldState:se,handleSubmit:de,setError:ae,_executeSchema:R,_getWatch:W,_getDirty:q,_updateValid:O,_removeUnmounted:()=>{for(const e of V.unMount){const t=m(_,e);t&&(t._f.refs?t._f.refs.every((e=>!Ae(e))):!Ae(t._f.ref))&&ne(e)}V.unMount=new Set},_updateFieldArray:(e,t=[],r,s,a=!0,n=!0)=>{if(s&&r){if(A.action=!0,n&&Array.isArray(m(_,e))){const t=r(m(_,e),s.argA,s.argB);a&&g(_,e,t)}if(n&&Array.isArray(m(p.errors,e))){const t=r(m(p.errors,e),s.argA,s.argB);a&&g(p.errors,e,t),Te(p.errors,e)}if(S.touchedFields&&n&&Array.isArray(m(p.touchedFields,e))){const t=r(m(p.touchedFields,e),s.argA,s.argB);a&&g(p.touchedFields,e,t)}S.dirtyFields&&(p.dirtyFields=we(b,x)),w.state.next({name:e,isDirty:q(e,t),dirtyFields:p.dirtyFields,errors:p.errors,isValid:p.isValid})}else g(x,e,t)},_updateDisabledField:ie,_getFieldArray:t=>c(m(A.mount?x:b,t,e.shouldUnregister?m(b,t,[]):[])),_reset:ce,_resetDefaultValues:()=>K(u.defaultValues)&&u.defaultValues().then((e=>{fe(e,u.resetOptions),w.state.next({isLoading:!1})})),_updateFormState:e=>{p={...p,...e}},_disableForm:e=>{y(e)&&(w.state.next({disabled:e}),G(_,((t,r)=>{const s=m(_,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach((t=>{t.disabled=s._f.disabled||e})))}),0,!1))},_subjects:w,_proxyFormState:S,_setErrors:e=>{p.errors=e,w.state.next({errors:p.errors,isValid:!1})},get _fields(){return _},get _formValues(){return x},get _state(){return A},set _state(e){A=e},get _defaultValues(){return b},get _names(){return V},set _names(e){V=e},get _formState(){return p},set _formState(e){p=e},get _options(){return u},set _options(e){u={...u,...e}}},trigger:te,register:ue,handleSubmit:de,watch:(e,t)=>K(e)?w.values.subscribe({next:r=>e(W(void 0,t),r)}):W(e,t,!0),setValue:Y,getValues:re,reset:fe,resetField:(e,t={})=>{m(_,e)&&(f(t.defaultValue)?Y(e,d(m(b,e))):(Y(e,t.defaultValue),g(b,e,d(t.defaultValue))),t.keepTouched||pe(p.touchedFields,e),t.keepDirty||(pe(p.dirtyFields,e),p.isDirty=t.defaultValue?q(e,d(m(b,e))):q()),t.keepError||(pe(p.errors,e),S.isValid&&O()),w.state.next({...p}))},clearErrors:e=>{e&&j(e).forEach((e=>pe(p.errors,e))),w.state.next({errors:e?p.errors:{}})},unregister:ne,setError:ae,setFocus:(e,t={})=>{const r=m(_,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:se}}exports.Controller=e=>e.render(R(e)),exports.Form=function(t){const r=D(),[s,a]=e.useState(!1),{control:n=r.control,onSubmit:i,children:o,action:u,method:l=P,headers:d,encType:c,onError:f,render:y,onSuccess:p,validateStatus:_,...g}=t,h=async e=>{let r=!1,s="";await n.handleSubmit((async t=>{const a=new FormData;let o="";try{o=JSON.stringify(t)}catch(e){}for(const e of n._names.mount)a.append(e,m(t,e));if(i&&await i({data:t,event:e,method:l,formData:a,formDataJson:o}),u)try{const e=[d&&d["Content-Type"],c].some((e=>e&&e.includes("json"))),t=await fetch(u,{method:l,headers:{...d,...c?{"Content-Type":c}:{}},body:e?o:a});t&&(_?!_(t.status):t.status<200||t.status>=300)?(r=!0,f&&f({response:t}),s=String(t.status)):p&&p({response:t})}catch(e){r=!0,f&&f({error:e})}}))(e),r&&t.control&&(t.control._subjects.state.next({isSubmitSuccessful:!1}),t.control.setError("root.server",{type:s}))};return e.useEffect((()=>{a(!0)}),[]),y?e.createElement(e.Fragment,null,y({submit:h})):e.createElement("form",{noValidate:s,action:u,method:l,encType:c,onSubmit:h,...g},o)},exports.FormProvider=t=>{const{children:r,...s}=t;return e.createElement(k.Provider,{value:s},r)},exports.appendErrors=q,exports.get=m,exports.set=g,exports.useController=R,exports.useFieldArray=function(t){const r=D(),{control:s=r.control,name:a,keyName:n="id",shouldUnregister:i}=t,[o,u]=e.useState(s._getFieldArray(a)),l=e.useRef(s._getFieldArray(a).map(W)),c=e.useRef(o),f=e.useRef(a),y=e.useRef(!1);f.current=a,c.current=o,s._names.array.add(a),t.rules&&s.register(a,t.rules),T({next:({values:e,name:t})=>{if(t===f.current||!t){const t=m(e,f.current);Array.isArray(t)&&(u(t),l.current=t.map(W))}},subject:s._subjects.array});const p=e.useCallback((e=>{y.current=!0,s._updateFieldArray(a,e)}),[s,a]);return e.useEffect((()=>{if(s._state.action=!1,H(a,s._names)&&s._subjects.state.next({...s._formState}),y.current&&(!$(s._options.mode).isOnSubmit||s._formState.isSubmitted))if(s._options.resolver)s._executeSchema([a]).then((e=>{const t=m(e.errors,a),r=m(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?g(s._formState.errors,a,t):pe(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))}));else{const e=m(s._fields,a);!e||!e._f||$(s._options.reValidateMode).isOnSubmit&&$(s._options.mode).isOnSubmit||oe(e,s._formValues,s._options.criteriaMode===v.all,s._options.shouldUseNativeValidation,!0).then((e=>!E(e)&&s._subjects.state.next({errors:J(s._formState.errors,e,a)})))}s._subjects.values.next({name:a,values:{...s._formValues}}),s._names.focus&&G(s._fields,((e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1})),s._names.focus="",s._updateValid(),y.current=!1}),[o,a,s]),e.useEffect((()=>(!m(s._formValues,a)&&s._updateFieldArray(a),()=>{(s._options.shouldUnregister||i)&&s.unregister(a)})),[a,s,n,i]),{swap:e.useCallback(((e,t)=>{const r=s._getFieldArray(a);ye(r,e,t),ye(l.current,e,t),p(r),u(r),s._updateFieldArray(a,r,ye,{argA:e,argB:t},!1)}),[p,a,s]),move:e.useCallback(((e,t)=>{const r=s._getFieldArray(a);ce(r,e,t),ce(l.current,e,t),p(r),u(r),s._updateFieldArray(a,r,ce,{argA:e,argB:t},!1)}),[p,a,s]),prepend:e.useCallback(((e,t)=>{const r=j(d(e)),n=fe(s._getFieldArray(a),r);s._names.focus=I(a,0,t),l.current=fe(l.current,r.map(W)),p(n),u(n),s._updateFieldArray(a,n,fe,{argA:le(e)})}),[p,a,s]),append:e.useCallback(((e,t)=>{const r=j(d(e)),n=ue(s._getFieldArray(a),r);s._names.focus=I(a,n.length-1,t),l.current=ue(l.current,r.map(W)),p(n),u(n),s._updateFieldArray(a,n,ue,{argA:le(e)})}),[p,a,s]),remove:e.useCallback((e=>{const t=me(s._getFieldArray(a),e);l.current=me(l.current,e),p(t),u(t),s._updateFieldArray(a,t,me,{argA:e})}),[p,a,s]),insert:e.useCallback(((e,t,r)=>{const n=j(d(t)),i=de(s._getFieldArray(a),e,n);s._names.focus=I(a,e,r),l.current=de(l.current,e,n.map(W)),p(i),u(i),s._updateFieldArray(a,i,de,{argA:e,argB:le(t)})}),[p,a,s]),update:e.useCallback(((e,t)=>{const r=d(t),n=_e(s._getFieldArray(a),e,r);l.current=[...n].map(((t,r)=>t&&r!==e?l.current[r]:W())),p(n),u([...n]),s._updateFieldArray(a,n,_e,{argA:e,argB:r},!0,!1)}),[p,a,s]),replace:e.useCallback((e=>{const t=j(d(e));l.current=t.map(W),p([...t]),u([...t]),s._updateFieldArray(a,[...t],(e=>e),{},!0,!1)}),[p,a,s]),fields:e.useMemo((()=>o.map(((e,t)=>({...e,[n]:l.current[t]||W()})))),[o,n])}},exports.useForm=function(t={}){const r=e.useRef(),s=e.useRef(),[a,n]=e.useState({isDirty:!1,isValidating:!1,isLoading:K(t.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1,defaultValues:K(t.defaultValues)?void 0:t.defaultValues});r.current||(r.current={...Ne(t),formState:a});const i=r.current.control;return i._options=t,T({subject:i._subjects.state,next:e=>{O(e,i._proxyFormState,i._updateFormState,!0)&&n({...i._formState})}}),e.useEffect((()=>i._disableForm(t.disabled)),[i,t.disabled]),e.useEffect((()=>{if(i._proxyFormState.isDirty){const e=i._getDirty();e!==a.isDirty&&i._subjects.state.next({isDirty:e})}}),[i,a.isDirty]),e.useEffect((()=>{t.values&&!ve(t.values,s.current)?(i._reset(t.values,i._options.resetOptions),s.current=t.values,n((e=>({...e})))):i._resetDefaultValues()}),[t.values,i]),e.useEffect((()=>{t.errors&&i._setErrors(t.errors)}),[t.errors,i]),e.useEffect((()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()})),e.useEffect((()=>{t.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})}),[t.shouldUnregister,i]),r.current.formState=C(a,i),r.current},exports.useFormContext=D,exports.useFormState=B,exports.useWatch=M;
//# sourceMappingURL=index.cjs.js.map

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ReactHookForm={},e.React)}(this,(function(e,t){"use strict";function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=r(t),a=e=>"checkbox"===e.type,n=e=>e instanceof Date,i=e=>null==e;const u=e=>"object"==typeof e;var o=e=>!i(e)&&!Array.isArray(e)&&u(e)&&!n(e),l=e=>o(e)&&e.target?a(e.target)?e.target.checked:e.target.value:e,d=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),c=e=>{const t=e.constructor&&e.constructor.prototype;return o(t)&&t.hasOwnProperty("isPrototypeOf")},f="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function m(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(f&&(e instanceof Blob||e instanceof FileList)||!r&&!o(e))return e;if(t=r?[]:{},r||c(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=m(e[r]));else t=e}return t}var y=e=>Array.isArray(e)?e.filter(Boolean):[],_=e=>void 0===e,g=(e,t,r)=>{if(!t||!o(e))return r;const s=y(t.split(/[,[\].]+?/)).reduce(((e,t)=>i(e)?e:e[t]),e);return _(s)||s===e?_(e[t])?r:e[t]:s},p=e=>"boolean"==typeof e,h=e=>/^\w*$/.test(e),v=e=>y(e.replace(/["|']|\]/g,"").split(/\.|\[/)),b=(e,t,r)=>{let s=-1;const a=h(t)?[t]:v(t),n=a.length,i=n-1;for(;++s<n;){const t=a[s];let n=r;if(s!==i){const r=e[t];n=o(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if("__proto__"===t)return;e[t]=n,e=e[t]}return e};const A={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},V={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},F="max",x="min",S="maxLength",w="minLength",k="pattern",D="required",C="validate",E=s.default.createContext(null),O=()=>s.default.useContext(E);var j=(e,t,r,s=!0)=>{const a={defaultValues:t._defaultValues};for(const n in e)Object.defineProperty(a,n,{get:()=>{const a=n;return t._proxyFormState[a]!==V.all&&(t._proxyFormState[a]=!s||V.all),r&&(r[a]=!0),e[a]}});return a},T=e=>o(e)&&!Object.keys(e).length,U=(e,t,r,s)=>{r(e);const{name:a,...n}=e;return T(n)||Object.keys(n).length>=Object.keys(t).length||Object.keys(n).find((e=>t[e]===(!s||V.all)))},B=e=>Array.isArray(e)?e:[e],N=(e,t,r)=>!e||!t||e===t||B(e).some((e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e))));function L(e){const t=s.default.useRef(e);t.current=e,s.default.useEffect((()=>{const r=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}}),[e.disabled])}function M(e){const t=O(),{control:r=t.control,disabled:a,name:n,exact:i}=e||{},[u,o]=s.default.useState(r._formState),l=s.default.useRef(!0),d=s.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),c=s.default.useRef(n);return c.current=n,L({disabled:a,next:e=>l.current&&N(c.current,e.name,i)&&U(e,d.current,r._updateFormState)&&o({...r._formState,...e}),subject:r._subjects.state}),s.default.useEffect((()=>(l.current=!0,d.current.isValid&&r._updateValid(!0),()=>{l.current=!1})),[r]),j(u,r,d.current,!1)}var R=e=>"string"==typeof e,P=(e,t,r,s,a)=>R(e)?(s&&t.watch.add(e),g(r,e,a)):Array.isArray(e)?e.map((e=>(s&&t.watch.add(e),g(r,e)))):(s&&(t.watchAll=!0),r);function q(e){const t=O(),{control:r=t.control,name:a,defaultValue:n,disabled:i,exact:u}=e||{},o=s.default.useRef(a);o.current=a,L({disabled:i,subject:r._subjects.values,next:e=>{N(o.current,e.name,u)&&d(m(P(o.current,r._names,e.values||r._formValues,!1,n)))}});const[l,d]=s.default.useState(r._getWatch(a,n));return s.default.useEffect((()=>r._removeUnmounted())),l}function W(e){const t=O(),{name:r,disabled:a,control:n=t.control,shouldUnregister:i}=e,u=d(n._names.array,r),o=q({control:n,name:r,defaultValue:g(n._formValues,r,g(n._defaultValues,r,e.defaultValue)),exact:!0}),c=M({control:n,name:r}),f=s.default.useRef(n.register(r,{...e.rules,value:o,...p(e.disabled)?{disabled:e.disabled}:{}}));return s.default.useEffect((()=>{const e=n._options.shouldUnregister||i,t=(e,t)=>{const r=g(n._fields,e);r&&r._f&&(r._f.mount=t)};if(t(r,!0),e){const e=m(g(n._options.defaultValues,r));b(n._defaultValues,r,e),_(g(n._formValues,r))&&b(n._formValues,r,e)}return()=>{(u?e&&!n._state.action:e)?n.unregister(r):t(r,!1)}}),[r,n,u,i]),s.default.useEffect((()=>{g(n._fields,r)&&n._updateDisabledField({disabled:a,fields:n._fields,name:r,value:g(n._fields,r)._f.value})}),[a,r,n]),{field:{name:r,value:o,...p(a)||c.disabled?{disabled:c.disabled||a}:{},onChange:s.default.useCallback((e=>f.current.onChange({target:{value:l(e),name:r},type:A.CHANGE})),[r]),onBlur:s.default.useCallback((()=>f.current.onBlur({target:{value:g(n._formValues,r),name:r},type:A.BLUR})),[r,n]),ref:e=>{const t=g(n._fields,r);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!g(c.errors,r)},isDirty:{enumerable:!0,get:()=>!!g(c.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!g(c.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!g(c.validatingFields,r)},error:{enumerable:!0,get:()=>g(c.errors,r)}})}}const I="post";var H=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},$=()=>{const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)}))},G=(e,t,r={})=>r.shouldFocus||_(r.shouldFocus)?r.focusName||`${e}.${_(r.focusIndex)?t:r.focusIndex}.`:"",J=e=>({isOnSubmit:!e||e===V.onSubmit,isOnBlur:e===V.onBlur,isOnChange:e===V.onChange,isOnAll:e===V.all,isOnTouch:e===V.onTouched}),z=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const K=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=g(e,a);if(r){const{_f:e,...n}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)break;if(e.ref&&t(e.ref,e.name)&&!s)break;K(n,t)}else o(n)&&K(n,t)}}};var Q=(e,t,r)=>{const s=B(g(e,r));return b(s,"root",t[r]),b(e,r,s),e},X=e=>"file"===e.type,Y=e=>"function"==typeof e,Z=e=>{if(!f)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ee=e=>R(e),te=e=>"radio"===e.type,re=e=>e instanceof RegExp;const se={value:!1,isValid:!1},ae={value:!0,isValid:!0};var ne=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!_(e[0].attributes.value)?_(e[0].value)||""===e[0].value?ae:{value:e[0].value,isValid:!0}:ae:se}return se};const ie={isValid:!1,value:null};var ue=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ie):ie;function oe(e,t,r="validate"){if(ee(e)||Array.isArray(e)&&e.every(ee)||p(e)&&!e)return{type:r,message:ee(e)?e:"",ref:t}}var le=e=>o(e)&&!re(e)?e:{value:e,message:""},de=async(e,t,r,s,n)=>{const{ref:u,refs:l,required:d,maxLength:c,minLength:f,min:m,max:y,pattern:h,validate:v,name:b,valueAsNumber:A,mount:V,disabled:E}=e._f,O=g(t,b);if(!V||E)return{};const j=l?l[0]:u,U=e=>{s&&j.reportValidity&&(j.setCustomValidity(p(e)?"":e||""),j.reportValidity())},B={},N=te(u),L=a(u),M=N||L,P=(A||X(u))&&_(u.value)&&_(O)||Z(u)&&""===u.value||""===O||Array.isArray(O)&&!O.length,q=H.bind(null,b,r,B),W=(e,t,r,s=S,a=w)=>{const n=e?t:r;B[b]={type:e?s:a,message:n,ref:u,...q(e?s:a,n)}};if(n?!Array.isArray(O)||!O.length:d&&(!M&&(P||i(O))||p(O)&&!O||L&&!ne(l).isValid||N&&!ue(l).isValid)){const{value:e,message:t}=ee(d)?{value:!!d,message:d}:le(d);if(e&&(B[b]={type:D,message:t,ref:j,...q(D,t)},!r))return U(t),B}if(!(P||i(m)&&i(y))){let e,t;const s=le(y),a=le(m);if(i(O)||isNaN(O)){const r=u.valueAsDate||new Date(O),n=e=>new Date((new Date).toDateString()+" "+e),i="time"==u.type,o="week"==u.type;R(s.value)&&O&&(e=i?n(O)>n(s.value):o?O>s.value:r>new Date(s.value)),R(a.value)&&O&&(t=i?n(O)<n(a.value):o?O<a.value:r<new Date(a.value))}else{const r=u.valueAsNumber||(O?+O:O);i(s.value)||(e=r>s.value),i(a.value)||(t=r<a.value)}if((e||t)&&(W(!!e,s.message,a.message,F,x),!r))return U(B[b].message),B}if((c||f)&&!P&&(R(O)||n&&Array.isArray(O))){const e=le(c),t=le(f),s=!i(e.value)&&O.length>+e.value,a=!i(t.value)&&O.length<+t.value;if((s||a)&&(W(s,e.message,t.message),!r))return U(B[b].message),B}if(h&&!P&&R(O)){const{value:e,message:t}=le(h);if(re(e)&&!O.match(e)&&(B[b]={type:k,message:t,ref:u,...q(k,t)},!r))return U(t),B}if(v)if(Y(v)){const e=oe(await v(O,t),j);if(e&&(B[b]={...e,...q(C,e.message)},!r))return U(e.message),B}else if(o(v)){let e={};for(const s in v){if(!T(e)&&!r)break;const a=oe(await v[s](O,t),j,s);a&&(e={...a,...q(s,a.message)},U(a.message),r&&(B[b]=e))}if(!T(e)&&(B[b]={ref:j,...e},!r))return B}return U(!0),B},ce=(e,t)=>[...e,...B(t)],fe=e=>Array.isArray(e)?e.map((()=>{})):void 0;function me(e,t,r){return[...e.slice(0,t),...B(r),...e.slice(t)]}var ye=(e,t,r)=>Array.isArray(e)?(_(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],_e=(e,t)=>[...B(t),...B(e)];var ge=(e,t)=>_(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return y(s).length?s:[]}(e,B(t).sort(((e,t)=>e-t))),pe=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]};function he(e,t){const r=Array.isArray(t)?t:h(t)?[t]:v(t),s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;)e=_(e)?s++:e[t[s++]];return e}(e,r),a=r.length-1,n=r[a];return s&&delete s[n],0!==a&&(o(s)&&T(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!_(e[t]))return!1;return!0}(s))&&he(e,r.slice(0,-1)),e}var ve=(e,t,r)=>(e[t]=r,e);var be=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},Ae=e=>i(e)||!u(e);function Ve(e,t){if(Ae(e)||Ae(t))return e===t;if(n(e)&&n(t))return e.getTime()===t.getTime();const r=Object.keys(e),s=Object.keys(t);if(r.length!==s.length)return!1;for(const a of r){const r=e[a];if(!s.includes(a))return!1;if("ref"!==a){const e=t[a];if(n(r)&&n(e)||o(r)&&o(e)||Array.isArray(r)&&Array.isArray(e)?!Ve(r,e):r!==e)return!1}}return!0}var Fe=e=>"select-multiple"===e.type,xe=e=>te(e)||a(e),Se=e=>Z(e)&&e.isConnected,we=e=>{for(const t in e)if(Y(e[t]))return!0;return!1};function ke(e,t={}){const r=Array.isArray(e);if(o(e)||r)for(const r in e)Array.isArray(e[r])||o(e[r])&&!we(e[r])?(t[r]=Array.isArray(e[r])?[]:{},ke(e[r],t[r])):i(e[r])||(t[r]=!0);return t}function De(e,t,r){const s=Array.isArray(e);if(o(e)||s)for(const s in e)Array.isArray(e[s])||o(e[s])&&!we(e[s])?_(t)||Ae(r[s])?r[s]=Array.isArray(e[s])?ke(e[s],[]):{...ke(e[s])}:De(e[s],i(t)?{}:t[s],r[s]):r[s]=!Ve(e[s],t[s]);return r}var Ce=(e,t)=>De(e,t,ke(t)),Ee=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>_(e)?e:t?""===e?NaN:e?+e:e:r&&R(e)?new Date(e):s?s(e):e;function Oe(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return X(t)?t.files:te(t)?ue(e.refs).value:Fe(t)?[...t.selectedOptions].map((({value:e})=>e)):a(t)?ne(e.refs).value:Ee(_(t.value)?e.ref.value:t.value,e)}var je=(e,t,r,s)=>{const a={};for(const r of e){const e=g(t,r);e&&b(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}},Te=e=>_(e)?e:re(e)?e.source:o(e)?re(e.value)?e.value.source:e.value:e,Ue=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function Be(e,t,r){const s=g(e,r);if(s||h(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),n=g(t,s),i=g(e,s);if(n&&!Array.isArray(n)&&r!==s)return{name:r};if(i&&i.type)return{name:s,error:i};a.pop()}return{name:r}}var Ne=(e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e),Le=(e,t)=>!y(g(e,t)).length&&he(e,t);const Me={mode:V.onSubmit,reValidateMode:V.onChange,shouldFocusError:!0};function Re(e={}){let t,r={...Me,...e},s={submitCount:0,isDirty:!1,isLoading:Y(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},u={},c=(o(r.defaultValues)||o(r.values))&&m(r.defaultValues||r.values)||{},h=r.shouldUnregister?{}:m(c),v={action:!1,mount:!1,watch:!1},F={mount:new Set,unMount:new Set,array:new Set,watch:new Set},x=0;const S={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},w={values:be(),array:be(),state:be()},k=J(r.mode),D=J(r.reValidateMode),C=r.criteriaMode===V.all,E=async e=>{if(S.isValid||e){const e=r.resolver?T((await L()).errors):await M(u,!0);e!==s.isValid&&w.state.next({isValid:e})}},O=(e,t)=>{(S.isValidating||S.validatingFields)&&((e||Array.from(F.mount)).forEach((e=>{e&&(t?b(s.validatingFields,e,t):he(s.validatingFields,e))})),w.state.next({validatingFields:s.validatingFields,isValidating:!T(s.validatingFields)}))},j=(e,t,r,s)=>{const a=g(u,e);if(a){const n=g(h,e,_(r)?g(c,e):r);_(n)||s&&s.defaultChecked||t?b(h,e,t?n:Oe(a._f)):I(e,n),v.mount&&E()}},U=(e,t,r,a,n)=>{let i=!1,o=!1;const l={name:e},d=!!(g(u,e)&&g(u,e)._f&&g(u,e)._f.disabled);if(!r||a){S.isDirty&&(o=s.isDirty,s.isDirty=l.isDirty=q(),i=o!==l.isDirty);const r=d||Ve(g(c,e),t);o=!(d||!g(s.dirtyFields,e)),r||d?he(s.dirtyFields,e):b(s.dirtyFields,e,!0),l.dirtyFields=s.dirtyFields,i=i||S.dirtyFields&&o!==!r}if(r){const t=g(s.touchedFields,e);t||(b(s.touchedFields,e,r),l.touchedFields=s.touchedFields,i=i||S.touchedFields&&t!==r)}return i&&n&&w.state.next(l),i?l:{}},N=(r,a,n,i)=>{const u=g(s.errors,r),o=S.isValid&&p(a)&&s.isValid!==a;var l;if(e.delayError&&n?(l=()=>((e,t)=>{b(s.errors,e,t),w.state.next({errors:s.errors})})(r,n),t=e=>{clearTimeout(x),x=setTimeout(l,e)},t(e.delayError)):(clearTimeout(x),t=null,n?b(s.errors,r,n):he(s.errors,r)),(n?!Ve(u,n):u)||!T(i)||o){const e={...i,...o&&p(a)?{isValid:a}:{},errors:s.errors,name:r};s={...s,...e},w.state.next(e)}},L=async e=>{O(e,!0);const t=await r.resolver(h,r.context,je(e||F.mount,u,r.criteriaMode,r.shouldUseNativeValidation));return O(e),t},M=async(e,t,a={valid:!0})=>{for(const n in e){const i=e[n];if(i){const{_f:e,...u}=i;if(e){const u=F.array.has(e.name);O([n],!0);const o=await de(i,h,C,r.shouldUseNativeValidation&&!t,u);if(O([n]),o[e.name]&&(a.valid=!1,t))break;!t&&(g(o,e.name)?u?Q(s.errors,o,e.name):b(s.errors,e.name,o[e.name]):he(s.errors,e.name))}u&&await M(u,t,a)}}return a.valid},q=(e,t)=>(e&&t&&b(h,e,t),!Ve(re(),c)),W=(e,t,r)=>P(e,F,{...v.mount?h:_(t)?c:R(e)?{[e]:t}:t},r,t),I=(e,t,r={})=>{const s=g(u,e);let n=t;if(s){const r=s._f;r&&(!r.disabled&&b(h,e,Ee(t,r)),n=Z(r.ref)&&i(t)?"":t,Fe(r.ref)?[...r.ref.options].forEach((e=>e.selected=n.includes(e.value))):r.refs?a(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(n)?!!n.find((t=>t===e.value)):n===e.value))):r.refs[0]&&(r.refs[0].checked=!!n):r.refs.forEach((e=>e.checked=e.value===n)):X(r.ref)?r.ref.value="":(r.ref.value=n,r.ref.type||w.values.next({name:e,values:{...h}})))}(r.shouldDirty||r.shouldTouch)&&U(e,n,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&te(e)},H=(e,t,r)=>{for(const s in t){const a=t[s],i=`${e}.${s}`,o=g(u,i);!F.array.has(e)&&Ae(a)&&(!o||o._f)||n(a)?I(i,a,r):H(i,a,r)}},$=(e,t,r={})=>{const a=g(u,e),n=F.array.has(e),o=m(t);b(h,e,o),n?(w.array.next({name:e,values:{...h}}),(S.isDirty||S.dirtyFields)&&r.shouldDirty&&w.state.next({name:e,dirtyFields:Ce(c,h),isDirty:q(e,o)})):!a||a._f||i(o)?I(e,o,r):H(e,o,r),z(e,F)&&w.state.next({...s}),w.values.next({name:v.mount?e:void 0,values:{...h}})},G=async e=>{v.mount=!0;const a=e.target;let n=a.name,i=!0;const o=g(u,n),d=e=>{i=Number.isNaN(e)||e===g(h,n,e)};if(o){let c,f;const m=a.type?Oe(o._f):l(e),y=e.type===A.BLUR||e.type===A.FOCUS_OUT,_=!Ue(o._f)&&!r.resolver&&!g(s.errors,n)&&!o._f.deps||Ne(y,g(s.touchedFields,n),s.isSubmitted,D,k),p=z(n,F,y);b(h,n,m),y?(o._f.onBlur&&o._f.onBlur(e),t&&t(0)):o._f.onChange&&o._f.onChange(e);const v=U(n,m,y,!1),V=!T(v)||p;if(!y&&w.values.next({name:n,type:e.type,values:{...h}}),_)return S.isValid&&E(),V&&w.state.next({name:n,...p?{}:v});if(!y&&p&&w.state.next({...s}),r.resolver){const{errors:e}=await L([n]);if(d(m),i){const t=Be(s.errors,u,n),r=Be(e,u,t.name||n);c=r.error,n=r.name,f=T(e)}}else O([n],!0),c=(await de(o,h,C,r.shouldUseNativeValidation))[n],O([n]),d(m),i&&(c?f=!1:S.isValid&&(f=await M(u,!0)));i&&(o._f.deps&&te(o._f.deps),N(n,f,c,v))}},ee=(e,t)=>{if(g(s.errors,t)&&e.focus)return e.focus(),1},te=async(e,t={})=>{let a,n;const i=B(e);if(r.resolver){const t=await(async e=>{const{errors:t}=await L(e);if(e)for(const r of e){const e=g(t,r);e?b(s.errors,r,e):he(s.errors,r)}else s.errors=t;return t})(_(e)?e:i);a=T(t),n=e?!i.some((e=>g(t,e))):a}else e?(n=(await Promise.all(i.map((async e=>{const t=g(u,e);return await M(t&&t._f?{[e]:t}:t)})))).every(Boolean),(n||s.isValid)&&E()):n=a=await M(u);return w.state.next({...!R(e)||S.isValid&&a!==s.isValid?{}:{name:e},...r.resolver||!e?{isValid:a}:{},errors:s.errors}),t.shouldFocus&&!n&&K(u,ee,e?i:F.mount),n},re=e=>{const t={...v.mount?h:c};return _(e)?t:R(e)?g(t,e):e.map((e=>g(t,e)))},se=(e,t)=>({invalid:!!g((t||s).errors,e),isDirty:!!g((t||s).dirtyFields,e),error:g((t||s).errors,e),isValidating:!!g(s.validatingFields,e),isTouched:!!g((t||s).touchedFields,e)}),ae=(e,t,r)=>{const a=(g(u,e,{_f:{}})._f||{}).ref,n=g(s.errors,e)||{},{ref:i,message:o,type:l,...d}=n;b(s.errors,e,{...d,...t,ref:a}),w.state.next({name:e,errors:s.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},ne=(e,t={})=>{for(const a of e?B(e):F.mount)F.mount.delete(a),F.array.delete(a),t.keepValue||(he(u,a),he(h,a)),!t.keepError&&he(s.errors,a),!t.keepDirty&&he(s.dirtyFields,a),!t.keepTouched&&he(s.touchedFields,a),!t.keepIsValidating&&he(s.validatingFields,a),!r.shouldUnregister&&!t.keepDefaultValue&&he(c,a);w.values.next({values:{...h}}),w.state.next({...s,...t.keepDirty?{isDirty:q()}:{}}),!t.keepIsValid&&E()},ie=({disabled:e,name:t,field:r,fields:s,value:a})=>{if(p(e)&&v.mount||e){const n=e?void 0:_(a)?Oe(r?r._f:g(s,t)._f):a;b(h,t,n),U(t,n,!1,!1,!0)}},ue=(e,t={})=>{let s=g(u,e);const a=p(t.disabled);return b(u,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...t}}),F.mount.add(e),s?ie({field:s,disabled:t.disabled,name:e,value:t.value}):j(e,!0,t.value),{...a?{disabled:t.disabled}:{},...r.progressive?{required:!!t.required,min:Te(t.min),max:Te(t.max),minLength:Te(t.minLength),maxLength:Te(t.maxLength),pattern:Te(t.pattern)}:{},name:e,onChange:G,onBlur:G,ref:a=>{if(a){ue(e,t),s=g(u,e);const r=_(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,n=xe(r),i=s._f.refs||[];if(n?i.find((e=>e===r)):r===s._f.ref)return;b(u,e,{_f:{...s._f,...n?{refs:[...i.filter(Se),r,...Array.isArray(g(c,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),j(e,!1,void 0,r)}else s=g(u,e,{}),s._f&&(s._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!d(F.array,e)||!v.action)&&F.unMount.add(e)}}},oe=()=>r.shouldFocusError&&K(u,ee,F.mount),le=(e,t)=>async a=>{let n;a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let i=m(h);if(w.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await L();s.errors=e,i=t}else await M(u);if(he(s.errors,"root"),T(s.errors)){w.state.next({errors:{}});try{await e(i,a)}catch(e){n=e}}else t&&await t({...s.errors},a),oe(),setTimeout(oe);if(w.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:T(s.errors)&&!n,submitCount:s.submitCount+1,errors:s.errors}),n)throw n},ce=(t,r={})=>{const a=t?m(t):c,n=m(a),i=T(t),o=i?c:n;if(r.keepDefaultValues||(c=a),!r.keepValues){if(r.keepDirtyValues)for(const e of F.mount)g(s.dirtyFields,e)?b(o,e,g(h,e)):$(e,g(o,e));else{if(f&&_(t))for(const e of F.mount){const t=g(u,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Z(e)){const t=e.closest("form");if(t){t.reset();break}}}}u={}}h=e.shouldUnregister?r.keepDefaultValues?m(c):{}:m(o),w.array.next({values:{...o}}),w.values.next({values:{...o}})}F={mount:r.keepDirtyValues?F.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},v.mount=!S.isValid||!!r.keepIsValid||!!r.keepDirtyValues,v.watch=!!e.shouldUnregister,w.state.next({submitCount:r.keepSubmitCount?s.submitCount:0,isDirty:!i&&(r.keepDirty?s.isDirty:!(!r.keepDefaultValues||Ve(t,c))),isSubmitted:!!r.keepIsSubmitted&&s.isSubmitted,dirtyFields:i?{}:r.keepDirtyValues?r.keepDefaultValues&&h?Ce(c,h):s.dirtyFields:r.keepDefaultValues&&t?Ce(c,t):r.keepDirty?s.dirtyFields:{},touchedFields:r.keepTouched?s.touchedFields:{},errors:r.keepErrors?s.errors:{},isSubmitSuccessful:!!r.keepIsSubmitSuccessful&&s.isSubmitSuccessful,isSubmitting:!1})},fe=(e,t)=>ce(Y(e)?e(h):e,t);return{control:{register:ue,unregister:ne,getFieldState:se,handleSubmit:le,setError:ae,_executeSchema:L,_getWatch:W,_getDirty:q,_updateValid:E,_removeUnmounted:()=>{for(const e of F.unMount){const t=g(u,e);t&&(t._f.refs?t._f.refs.every((e=>!Se(e))):!Se(t._f.ref))&&ne(e)}F.unMount=new Set},_updateFieldArray:(e,t=[],r,a,n=!0,i=!0)=>{if(a&&r){if(v.action=!0,i&&Array.isArray(g(u,e))){const t=r(g(u,e),a.argA,a.argB);n&&b(u,e,t)}if(i&&Array.isArray(g(s.errors,e))){const t=r(g(s.errors,e),a.argA,a.argB);n&&b(s.errors,e,t),Le(s.errors,e)}if(S.touchedFields&&i&&Array.isArray(g(s.touchedFields,e))){const t=r(g(s.touchedFields,e),a.argA,a.argB);n&&b(s.touchedFields,e,t)}S.dirtyFields&&(s.dirtyFields=Ce(c,h)),w.state.next({name:e,isDirty:q(e,t),dirtyFields:s.dirtyFields,errors:s.errors,isValid:s.isValid})}else b(h,e,t)},_updateDisabledField:ie,_getFieldArray:t=>y(g(v.mount?h:c,t,e.shouldUnregister?g(c,t,[]):[])),_reset:ce,_resetDefaultValues:()=>Y(r.defaultValues)&&r.defaultValues().then((e=>{fe(e,r.resetOptions),w.state.next({isLoading:!1})})),_updateFormState:e=>{s={...s,...e}},_disableForm:e=>{p(e)&&(w.state.next({disabled:e}),K(u,((t,r)=>{const s=g(u,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach((t=>{t.disabled=s._f.disabled||e})))}),0,!1))},_subjects:w,_proxyFormState:S,_setErrors:e=>{s.errors=e,w.state.next({errors:s.errors,isValid:!1})},get _fields(){return u},get _formValues(){return h},get _state(){return v},set _state(e){v=e},get _defaultValues(){return c},get _names(){return F},set _names(e){F=e},get _formState(){return s},set _formState(e){s=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:te,register:ue,handleSubmit:le,watch:(e,t)=>Y(e)?w.values.subscribe({next:r=>e(W(void 0,t),r)}):W(e,t,!0),setValue:$,getValues:re,reset:fe,resetField:(e,t={})=>{g(u,e)&&(_(t.defaultValue)?$(e,m(g(c,e))):($(e,t.defaultValue),b(c,e,m(t.defaultValue))),t.keepTouched||he(s.touchedFields,e),t.keepDirty||(he(s.dirtyFields,e),s.isDirty=t.defaultValue?q(e,m(g(c,e))):q()),t.keepError||(he(s.errors,e),S.isValid&&E()),w.state.next({...s}))},clearErrors:e=>{e&&B(e).forEach((e=>he(s.errors,e))),w.state.next({errors:e?s.errors:{}})},unregister:ne,setError:ae,setFocus:(e,t={})=>{const r=g(u,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:se}}e.Controller=e=>e.render(W(e)),e.Form=function(e){const t=O(),[r,a]=s.default.useState(!1),{control:n=t.control,onSubmit:i,children:u,action:o,method:l=I,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:_,...p}=e,h=async t=>{let r=!1,s="";await n.handleSubmit((async e=>{const a=new FormData;let u="";try{u=JSON.stringify(e)}catch(e){}for(const t of n._names.mount)a.append(t,g(e,t));if(i&&await i({data:e,event:t,method:l,formData:a,formDataJson:u}),o)try{const e=[d&&d["Content-Type"],c].some((e=>e&&e.includes("json"))),t=await fetch(o,{method:l,headers:{...d,...c?{"Content-Type":c}:{}},body:e?u:a});t&&(_?!_(t.status):t.status<200||t.status>=300)?(r=!0,f&&f({response:t}),s=String(t.status)):y&&y({response:t})}catch(e){r=!0,f&&f({error:e})}}))(t),r&&e.control&&(e.control._subjects.state.next({isSubmitSuccessful:!1}),e.control.setError("root.server",{type:s}))};return s.default.useEffect((()=>{a(!0)}),[]),m?s.default.createElement(s.default.Fragment,null,m({submit:h})):s.default.createElement("form",{noValidate:r,action:o,method:l,encType:c,onSubmit:h,...p},u)},e.FormProvider=e=>{const{children:t,...r}=e;return s.default.createElement(E.Provider,{value:r},t)},e.appendErrors=H,e.get=g,e.set=b,e.useController=W,e.useFieldArray=function(e){const t=O(),{control:r=t.control,name:a,keyName:n="id",shouldUnregister:i}=e,[u,o]=s.default.useState(r._getFieldArray(a)),l=s.default.useRef(r._getFieldArray(a).map($)),d=s.default.useRef(u),c=s.default.useRef(a),f=s.default.useRef(!1);c.current=a,d.current=u,r._names.array.add(a),e.rules&&r.register(a,e.rules),L({next:({values:e,name:t})=>{if(t===c.current||!t){const t=g(e,c.current);Array.isArray(t)&&(o(t),l.current=t.map($))}},subject:r._subjects.array});const y=s.default.useCallback((e=>{f.current=!0,r._updateFieldArray(a,e)}),[r,a]);return s.default.useEffect((()=>{if(r._state.action=!1,z(a,r._names)&&r._subjects.state.next({...r._formState}),f.current&&(!J(r._options.mode).isOnSubmit||r._formState.isSubmitted))if(r._options.resolver)r._executeSchema([a]).then((e=>{const t=g(e.errors,a),s=g(r._formState.errors,a);(s?!t&&s.type||t&&(s.type!==t.type||s.message!==t.message):t&&t.type)&&(t?b(r._formState.errors,a,t):he(r._formState.errors,a),r._subjects.state.next({errors:r._formState.errors}))}));else{const e=g(r._fields,a);!e||!e._f||J(r._options.reValidateMode).isOnSubmit&&J(r._options.mode).isOnSubmit||de(e,r._formValues,r._options.criteriaMode===V.all,r._options.shouldUseNativeValidation,!0).then((e=>!T(e)&&r._subjects.state.next({errors:Q(r._formState.errors,e,a)})))}r._subjects.values.next({name:a,values:{...r._formValues}}),r._names.focus&&K(r._fields,((e,t)=>{if(r._names.focus&&t.startsWith(r._names.focus)&&e.focus)return e.focus(),1})),r._names.focus="",r._updateValid(),f.current=!1}),[u,a,r]),s.default.useEffect((()=>(!g(r._formValues,a)&&r._updateFieldArray(a),()=>{(r._options.shouldUnregister||i)&&r.unregister(a)})),[a,r,n,i]),{swap:s.default.useCallback(((e,t)=>{const s=r._getFieldArray(a);pe(s,e,t),pe(l.current,e,t),y(s),o(s),r._updateFieldArray(a,s,pe,{argA:e,argB:t},!1)}),[y,a,r]),move:s.default.useCallback(((e,t)=>{const s=r._getFieldArray(a);ye(s,e,t),ye(l.current,e,t),y(s),o(s),r._updateFieldArray(a,s,ye,{argA:e,argB:t},!1)}),[y,a,r]),prepend:s.default.useCallback(((e,t)=>{const s=B(m(e)),n=_e(r._getFieldArray(a),s);r._names.focus=G(a,0,t),l.current=_e(l.current,s.map($)),y(n),o(n),r._updateFieldArray(a,n,_e,{argA:fe(e)})}),[y,a,r]),append:s.default.useCallback(((e,t)=>{const s=B(m(e)),n=ce(r._getFieldArray(a),s);r._names.focus=G(a,n.length-1,t),l.current=ce(l.current,s.map($)),y(n),o(n),r._updateFieldArray(a,n,ce,{argA:fe(e)})}),[y,a,r]),remove:s.default.useCallback((e=>{const t=ge(r._getFieldArray(a),e);l.current=ge(l.current,e),y(t),o(t),r._updateFieldArray(a,t,ge,{argA:e})}),[y,a,r]),insert:s.default.useCallback(((e,t,s)=>{const n=B(m(t)),i=me(r._getFieldArray(a),e,n);r._names.focus=G(a,e,s),l.current=me(l.current,e,n.map($)),y(i),o(i),r._updateFieldArray(a,i,me,{argA:e,argB:fe(t)})}),[y,a,r]),update:s.default.useCallback(((e,t)=>{const s=m(t),n=ve(r._getFieldArray(a),e,s);l.current=[...n].map(((t,r)=>t&&r!==e?l.current[r]:$())),y(n),o([...n]),r._updateFieldArray(a,n,ve,{argA:e,argB:s},!0,!1)}),[y,a,r]),replace:s.default.useCallback((e=>{const t=B(m(e));l.current=t.map($),y([...t]),o([...t]),r._updateFieldArray(a,[...t],(e=>e),{},!0,!1)}),[y,a,r]),fields:s.default.useMemo((()=>u.map(((e,t)=>({...e,[n]:l.current[t]||$()})))),[u,n])}},e.useForm=function(e={}){const t=s.default.useRef(),r=s.default.useRef(),[a,n]=s.default.useState({isDirty:!1,isValidating:!1,isLoading:Y(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Y(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...Re(e),formState:a});const i=t.current.control;return i._options=e,L({subject:i._subjects.state,next:e=>{U(e,i._proxyFormState,i._updateFormState,!0)&&n({...i._formState})}}),s.default.useEffect((()=>i._disableForm(e.disabled)),[i,e.disabled]),s.default.useEffect((()=>{if(i._proxyFormState.isDirty){const e=i._getDirty();e!==a.isDirty&&i._subjects.state.next({isDirty:e})}}),[i,a.isDirty]),s.default.useEffect((()=>{e.values&&!Ve(e.values,r.current)?(i._reset(e.values,i._options.resetOptions),r.current=e.values,n((e=>({...e})))):i._resetDefaultValues()}),[e.values,i]),s.default.useEffect((()=>{e.errors&&i._setErrors(e.errors)}),[e.errors,i]),s.default.useEffect((()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()})),s.default.useEffect((()=>{e.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})}),[e.shouldUnregister,i]),t.current.formState=j(a,i),t.current},e.useFormContext=O,e.useFormState=M,e.useWatch=q,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ReactHookForm={},e.React)}(this,(function(e,t){"use strict";var r=e=>"checkbox"===e.type,s=e=>e instanceof Date,a=e=>null==e;const n=e=>"object"==typeof e;var i=e=>!a(e)&&!Array.isArray(e)&&n(e)&&!s(e),o=e=>i(e)&&e.target?r(e.target)?e.target.checked:e.target.value:e,u=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),l=e=>{const t=e.constructor&&e.constructor.prototype;return i(t)&&t.hasOwnProperty("isPrototypeOf")},d="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function c(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(d&&(e instanceof Blob||e instanceof FileList)||!r&&!i(e))return e;if(t=r?[]:{},r||l(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=c(e[r]));else t=e}return t}var f=e=>Array.isArray(e)?e.filter(Boolean):[],m=e=>void 0===e,y=(e,t,r)=>{if(!t||!i(e))return r;const s=f(t.split(/[,[\].]+?/)).reduce(((e,t)=>a(e)?e:e[t]),e);return m(s)||s===e?m(e[t])?r:e[t]:s},_=e=>"boolean"==typeof e,g=e=>/^\w*$/.test(e),p=e=>f(e.replace(/["|']|\]/g,"").split(/\.|\[/)),h=(e,t,r)=>{let s=-1;const a=g(t)?[t]:p(t),n=a.length,o=n-1;for(;++s<n;){const t=a[s];let n=r;if(s!==o){const r=e[t];n=i(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if("__proto__"===t)return;e[t]=n,e=e[t]}return e};const v={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},b={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},A="max",V="min",x="maxLength",F="minLength",S="pattern",w="required",k="validate",D=t.createContext(null),C=()=>t.useContext(D);var E=(e,t,r,s=!0)=>{const a={defaultValues:t._defaultValues};for(const n in e)Object.defineProperty(a,n,{get:()=>{const a=n;return t._proxyFormState[a]!==b.all&&(t._proxyFormState[a]=!s||b.all),r&&(r[a]=!0),e[a]}});return a},O=e=>i(e)&&!Object.keys(e).length,j=(e,t,r,s)=>{r(e);const{name:a,...n}=e;return O(n)||Object.keys(n).length>=Object.keys(t).length||Object.keys(n).find((e=>t[e]===(!s||b.all)))},T=e=>Array.isArray(e)?e:[e],U=(e,t,r)=>!e||!t||e===t||T(e).some((e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e))));function B(e){const r=t.useRef(e);r.current=e,t.useEffect((()=>{const t=!e.disabled&&r.current.subject&&r.current.subject.subscribe({next:r.current.next});return()=>{t&&t.unsubscribe()}}),[e.disabled])}function N(e){const r=C(),{control:s=r.control,disabled:a,name:n,exact:i}=e||{},[o,u]=t.useState(s._formState),l=t.useRef(!0),d=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),c=t.useRef(n);return c.current=n,B({disabled:a,next:e=>l.current&&U(c.current,e.name,i)&&j(e,d.current,s._updateFormState)&&u({...s._formState,...e}),subject:s._subjects.state}),t.useEffect((()=>(l.current=!0,d.current.isValid&&s._updateValid(!0),()=>{l.current=!1})),[s]),E(o,s,d.current,!1)}var L=e=>"string"==typeof e,R=(e,t,r,s,a)=>L(e)?(s&&t.watch.add(e),y(r,e,a)):Array.isArray(e)?e.map((e=>(s&&t.watch.add(e),y(r,e)))):(s&&(t.watchAll=!0),r);function M(e){const r=C(),{control:s=r.control,name:a,defaultValue:n,disabled:i,exact:o}=e||{},u=t.useRef(a);u.current=a,B({disabled:i,subject:s._subjects.values,next:e=>{U(u.current,e.name,o)&&d(c(R(u.current,s._names,e.values||s._formValues,!1,n)))}});const[l,d]=t.useState(s._getWatch(a,n));return t.useEffect((()=>s._removeUnmounted())),l}function P(e){const r=C(),{name:s,disabled:a,control:n=r.control,shouldUnregister:i}=e,l=u(n._names.array,s),d=M({control:n,name:s,defaultValue:y(n._formValues,s,y(n._defaultValues,s,e.defaultValue)),exact:!0}),f=N({control:n,name:s,exact:!0}),g=t.useRef(n.register(s,{...e.rules,value:d,..._(e.disabled)?{disabled:e.disabled}:{}}));return t.useEffect((()=>{const e=n._options.shouldUnregister||i,t=(e,t)=>{const r=y(n._fields,e);r&&r._f&&(r._f.mount=t)};if(t(s,!0),e){const e=c(y(n._options.defaultValues,s));h(n._defaultValues,s,e),m(y(n._formValues,s))&&h(n._formValues,s,e)}return()=>{(l?e&&!n._state.action:e)?n.unregister(s):t(s,!1)}}),[s,n,l,i]),t.useEffect((()=>{y(n._fields,s)&&n._updateDisabledField({disabled:a,fields:n._fields,name:s,value:y(n._fields,s)._f.value})}),[a,s,n]),{field:{name:s,value:d,..._(a)||f.disabled?{disabled:f.disabled||a}:{},onChange:t.useCallback((e=>g.current.onChange({target:{value:o(e),name:s},type:v.CHANGE})),[s]),onBlur:t.useCallback((()=>g.current.onBlur({target:{value:y(n._formValues,s),name:s},type:v.BLUR})),[s,n]),ref:t.useCallback((e=>{const t=y(n._fields,s);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}),[n._fields,s])},formState:f,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!y(f.errors,s)},isDirty:{enumerable:!0,get:()=>!!y(f.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!y(f.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!y(f.validatingFields,s)},error:{enumerable:!0,get:()=>y(f.errors,s)}})}}const q="post";var W=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},I=()=>{const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)}))},H=(e,t,r={})=>r.shouldFocus||m(r.shouldFocus)?r.focusName||`${e}.${m(r.focusIndex)?t:r.focusIndex}.`:"",$=e=>({isOnSubmit:!e||e===b.onSubmit,isOnBlur:e===b.onBlur,isOnChange:e===b.onChange,isOnAll:e===b.all,isOnTouch:e===b.onTouched}),G=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const J=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=y(e,a);if(r){const{_f:e,...n}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)break;if(e.ref&&t(e.ref,e.name)&&!s)break;J(n,t)}else i(n)&&J(n,t)}}};var z=(e,t,r)=>{const s=T(y(e,r));return h(s,"root",t[r]),h(e,r,s),e},K=e=>"file"===e.type,Q=e=>"function"==typeof e,X=e=>{if(!d)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Y=e=>L(e),Z=e=>"radio"===e.type,ee=e=>e instanceof RegExp;const te={value:!1,isValid:!1},re={value:!0,isValid:!0};var se=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!m(e[0].attributes.value)?m(e[0].value)||""===e[0].value?re:{value:e[0].value,isValid:!0}:re:te}return te};const ae={isValid:!1,value:null};var ne=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ae):ae;function ie(e,t,r="validate"){if(Y(e)||Array.isArray(e)&&e.every(Y)||_(e)&&!e)return{type:r,message:Y(e)?e:"",ref:t}}var oe=e=>i(e)&&!ee(e)?e:{value:e,message:""},ue=async(e,t,s,n,o)=>{const{ref:u,refs:l,required:d,maxLength:c,minLength:f,min:g,max:p,pattern:h,validate:v,name:b,valueAsNumber:D,mount:C,disabled:E}=e._f,j=y(t,b);if(!C||E)return{};const T=l?l[0]:u,U=e=>{n&&T.reportValidity&&(T.setCustomValidity(_(e)?"":e||""),T.reportValidity())},B={},N=Z(u),R=r(u),M=N||R,P=(D||K(u))&&m(u.value)&&m(j)||X(u)&&""===u.value||""===j||Array.isArray(j)&&!j.length,q=W.bind(null,b,s,B),I=(e,t,r,s=x,a=F)=>{const n=e?t:r;B[b]={type:e?s:a,message:n,ref:u,...q(e?s:a,n)}};if(o?!Array.isArray(j)||!j.length:d&&(!M&&(P||a(j))||_(j)&&!j||R&&!se(l).isValid||N&&!ne(l).isValid)){const{value:e,message:t}=Y(d)?{value:!!d,message:d}:oe(d);if(e&&(B[b]={type:w,message:t,ref:T,...q(w,t)},!s))return U(t),B}if(!(P||a(g)&&a(p))){let e,t;const r=oe(p),n=oe(g);if(a(j)||isNaN(j)){const s=u.valueAsDate||new Date(j),a=e=>new Date((new Date).toDateString()+" "+e),i="time"==u.type,o="week"==u.type;L(r.value)&&j&&(e=i?a(j)>a(r.value):o?j>r.value:s>new Date(r.value)),L(n.value)&&j&&(t=i?a(j)<a(n.value):o?j<n.value:s<new Date(n.value))}else{const s=u.valueAsNumber||(j?+j:j);a(r.value)||(e=s>r.value),a(n.value)||(t=s<n.value)}if((e||t)&&(I(!!e,r.message,n.message,A,V),!s))return U(B[b].message),B}if((c||f)&&!P&&(L(j)||o&&Array.isArray(j))){const e=oe(c),t=oe(f),r=!a(e.value)&&j.length>+e.value,n=!a(t.value)&&j.length<+t.value;if((r||n)&&(I(r,e.message,t.message),!s))return U(B[b].message),B}if(h&&!P&&L(j)){const{value:e,message:t}=oe(h);if(ee(e)&&!j.match(e)&&(B[b]={type:S,message:t,ref:u,...q(S,t)},!s))return U(t),B}if(v)if(Q(v)){const e=ie(await v(j,t),T);if(e&&(B[b]={...e,...q(k,e.message)},!s))return U(e.message),B}else if(i(v)){let e={};for(const r in v){if(!O(e)&&!s)break;const a=ie(await v[r](j,t),T,r);a&&(e={...a,...q(r,a.message)},U(a.message),s&&(B[b]=e))}if(!O(e)&&(B[b]={ref:T,...e},!s))return B}return U(!0),B},le=(e,t)=>[...e,...T(t)],de=e=>Array.isArray(e)?e.map((()=>{})):void 0;function ce(e,t,r){return[...e.slice(0,t),...T(r),...e.slice(t)]}var fe=(e,t,r)=>Array.isArray(e)?(m(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],me=(e,t)=>[...T(t),...T(e)];var ye=(e,t)=>m(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return f(s).length?s:[]}(e,T(t).sort(((e,t)=>e-t))),_e=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]};function ge(e,t){const r=Array.isArray(t)?t:g(t)?[t]:p(t),s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;)e=m(e)?s++:e[t[s++]];return e}(e,r),a=r.length-1,n=r[a];return s&&delete s[n],0!==a&&(i(s)&&O(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!m(e[t]))return!1;return!0}(s))&&ge(e,r.slice(0,-1)),e}var pe=(e,t,r)=>(e[t]=r,e);var he=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},ve=e=>a(e)||!n(e);function be(e,t){if(ve(e)||ve(t))return e===t;if(s(e)&&s(t))return e.getTime()===t.getTime();const r=Object.keys(e),a=Object.keys(t);if(r.length!==a.length)return!1;for(const n of r){const r=e[n];if(!a.includes(n))return!1;if("ref"!==n){const e=t[n];if(s(r)&&s(e)||i(r)&&i(e)||Array.isArray(r)&&Array.isArray(e)?!be(r,e):r!==e)return!1}}return!0}var Ae=e=>"select-multiple"===e.type,Ve=e=>Z(e)||r(e),xe=e=>X(e)&&e.isConnected,Fe=e=>{for(const t in e)if(Q(e[t]))return!0;return!1};function Se(e,t={}){const r=Array.isArray(e);if(i(e)||r)for(const r in e)Array.isArray(e[r])||i(e[r])&&!Fe(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Se(e[r],t[r])):a(e[r])||(t[r]=!0);return t}function we(e,t,r){const s=Array.isArray(e);if(i(e)||s)for(const s in e)Array.isArray(e[s])||i(e[s])&&!Fe(e[s])?m(t)||ve(r[s])?r[s]=Array.isArray(e[s])?Se(e[s],[]):{...Se(e[s])}:we(e[s],a(t)?{}:t[s],r[s]):r[s]=!be(e[s],t[s]);return r}var ke=(e,t)=>we(e,t,Se(t)),De=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>m(e)?e:t?""===e?NaN:e?+e:e:r&&L(e)?new Date(e):s?s(e):e;function Ce(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return K(t)?t.files:Z(t)?ne(e.refs).value:Ae(t)?[...t.selectedOptions].map((({value:e})=>e)):r(t)?se(e.refs).value:De(m(t.value)?e.ref.value:t.value,e)}var Ee=(e,t,r,s)=>{const a={};for(const r of e){const e=y(t,r);e&&h(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}},Oe=e=>m(e)?e:ee(e)?e.source:i(e)?ee(e.value)?e.value.source:e.value:e,je=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function Te(e,t,r){const s=y(e,r);if(s||g(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),n=y(t,s),i=y(e,s);if(n&&!Array.isArray(n)&&r!==s)return{name:r};if(i&&i.type)return{name:s,error:i};a.pop()}return{name:r}}var Ue=(e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e),Be=(e,t)=>!f(y(e,t)).length&&ge(e,t);const Ne={mode:b.onSubmit,reValidateMode:b.onChange,shouldFocusError:!0};function Le(e={}){let t,n={...Ne,...e},l={submitCount:0,isDirty:!1,isLoading:Q(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},g={},p=(i(n.defaultValues)||i(n.values))&&c(n.defaultValues||n.values)||{},A=n.shouldUnregister?{}:c(p),V={action:!1,mount:!1,watch:!1},x={mount:new Set,unMount:new Set,array:new Set,watch:new Set},F=0;const S={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},w={values:he(),array:he(),state:he()},k=$(n.mode),D=$(n.reValidateMode),C=n.criteriaMode===b.all,E=async e=>{if(S.isValid||e){const e=n.resolver?O((await M()).errors):await P(g,!0);e!==l.isValid&&w.state.next({isValid:e})}},j=(e,t)=>{(S.isValidating||S.validatingFields)&&((e||Array.from(x.mount)).forEach((e=>{e&&(t?h(l.validatingFields,e,t):ge(l.validatingFields,e))})),w.state.next({validatingFields:l.validatingFields,isValidating:!O(l.validatingFields)}))},U=(e,t,r,s)=>{const a=y(g,e);if(a){const n=y(A,e,m(r)?y(p,e):r);m(n)||s&&s.defaultChecked||t?h(A,e,t?n:Ce(a._f)):I(e,n),V.mount&&E()}},B=(e,t,r,s,a)=>{let n=!1,i=!1;const o={name:e},u=!!(y(g,e)&&y(g,e)._f&&y(g,e)._f.disabled);if(!r||s){S.isDirty&&(i=l.isDirty,l.isDirty=o.isDirty=q(),n=i!==o.isDirty);const r=u||be(y(p,e),t);i=!(u||!y(l.dirtyFields,e)),r||u?ge(l.dirtyFields,e):h(l.dirtyFields,e,!0),o.dirtyFields=l.dirtyFields,n=n||S.dirtyFields&&i!==!r}if(r){const t=y(l.touchedFields,e);t||(h(l.touchedFields,e,r),o.touchedFields=l.touchedFields,n=n||S.touchedFields&&t!==r)}return n&&a&&w.state.next(o),n?o:{}},N=(r,s,a,n)=>{const i=y(l.errors,r),o=S.isValid&&_(s)&&l.isValid!==s;var u;if(e.delayError&&a?(u=()=>((e,t)=>{h(l.errors,e,t),w.state.next({errors:l.errors})})(r,a),t=e=>{clearTimeout(F),F=setTimeout(u,e)},t(e.delayError)):(clearTimeout(F),t=null,a?h(l.errors,r,a):ge(l.errors,r)),(a?!be(i,a):i)||!O(n)||o){const e={...n,...o&&_(s)?{isValid:s}:{},errors:l.errors,name:r};l={...l,...e},w.state.next(e)}},M=async e=>{j(e,!0);const t=await n.resolver(A,n.context,Ee(e||x.mount,g,n.criteriaMode,n.shouldUseNativeValidation));return j(e),t},P=async(e,t,r={valid:!0})=>{for(const s in e){const a=e[s];if(a){const{_f:e,...i}=a;if(e){const i=x.array.has(e.name);j([s],!0);const o=await ue(a,A,C,n.shouldUseNativeValidation&&!t,i);if(j([s]),o[e.name]&&(r.valid=!1,t))break;!t&&(y(o,e.name)?i?z(l.errors,o,e.name):h(l.errors,e.name,o[e.name]):ge(l.errors,e.name))}!O(i)&&await P(i,t,r)}}return r.valid},q=(e,t)=>(e&&t&&h(A,e,t),!be(re(),p)),W=(e,t,r)=>R(e,x,{...V.mount?A:m(t)?p:L(e)?{[e]:t}:t},r,t),I=(e,t,s={})=>{const n=y(g,e);let i=t;if(n){const s=n._f;s&&(!s.disabled&&h(A,e,De(t,s)),i=X(s.ref)&&a(t)?"":t,Ae(s.ref)?[...s.ref.options].forEach((e=>e.selected=i.includes(e.value))):s.refs?r(s.ref)?s.refs.length>1?s.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):s.refs[0]&&(s.refs[0].checked=!!i):s.refs.forEach((e=>e.checked=e.value===i)):K(s.ref)?s.ref.value="":(s.ref.value=i,s.ref.type||w.values.next({name:e,values:{...A}})))}(s.shouldDirty||s.shouldTouch)&&B(e,i,s.shouldTouch,s.shouldDirty,!0),s.shouldValidate&&te(e)},H=(e,t,r)=>{for(const a in t){const n=t[a],i=`${e}.${a}`,o=y(g,i);!x.array.has(e)&&ve(n)&&(!o||o._f)||s(n)?I(i,n,r):H(i,n,r)}},Y=(e,t,r={})=>{const s=y(g,e),n=x.array.has(e),i=c(t);h(A,e,i),n?(w.array.next({name:e,values:{...A}}),(S.isDirty||S.dirtyFields)&&r.shouldDirty&&w.state.next({name:e,dirtyFields:ke(p,A),isDirty:q(e,i)})):!s||s._f||a(i)?I(e,i,r):H(e,i,r),G(e,x)&&w.state.next({...l}),w.values.next({name:V.mount?e:void 0,values:{...A}})},Z=async e=>{V.mount=!0;const r=e.target;let s=r.name,a=!0;const i=y(g,s),u=e=>{a=Number.isNaN(e)||e===y(A,s,e)};if(i){let d,c;const f=r.type?Ce(i._f):o(e),m=e.type===v.BLUR||e.type===v.FOCUS_OUT,_=!je(i._f)&&!n.resolver&&!y(l.errors,s)&&!i._f.deps||Ue(m,y(l.touchedFields,s),l.isSubmitted,D,k),p=G(s,x,m);h(A,s,f),m?(i._f.onBlur&&i._f.onBlur(e),t&&t(0)):i._f.onChange&&i._f.onChange(e);const b=B(s,f,m,!1),V=!O(b)||p;if(!m&&w.values.next({name:s,type:e.type,values:{...A}}),_)return S.isValid&&E(),V&&w.state.next({name:s,...p?{}:b});if(!m&&p&&w.state.next({...l}),n.resolver){const{errors:e}=await M([s]);if(u(f),a){const t=Te(l.errors,g,s),r=Te(e,g,t.name||s);d=r.error,s=r.name,c=O(e)}}else j([s],!0),d=(await ue(i,A,C,n.shouldUseNativeValidation))[s],j([s]),u(f),a&&(d?c=!1:S.isValid&&(c=await P(g,!0)));a&&(i._f.deps&&te(i._f.deps),N(s,c,d,b))}},ee=(e,t)=>{if(y(l.errors,t)&&e.focus)return e.focus(),1},te=async(e,t={})=>{let r,s;const a=T(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await M(e);if(e)for(const r of e){const e=y(t,r);e?h(l.errors,r,e):ge(l.errors,r)}else l.errors=t;return t})(m(e)?e:a);r=O(t),s=e?!a.some((e=>y(t,e))):r}else e?(s=(await Promise.all(a.map((async e=>{const t=y(g,e);return await P(t&&t._f?{[e]:t}:t)})))).every(Boolean),(s||l.isValid)&&E()):s=r=await P(g);return w.state.next({...!L(e)||S.isValid&&r!==l.isValid?{}:{name:e},...n.resolver||!e?{isValid:r}:{},errors:l.errors}),t.shouldFocus&&!s&&J(g,ee,e?a:x.mount),s},re=e=>{const t={...V.mount?A:p};return m(e)?t:L(e)?y(t,e):e.map((e=>y(t,e)))},se=(e,t)=>({invalid:!!y((t||l).errors,e),isDirty:!!y((t||l).dirtyFields,e),error:y((t||l).errors,e),isValidating:!!y(l.validatingFields,e),isTouched:!!y((t||l).touchedFields,e)}),ae=(e,t,r)=>{const s=(y(g,e,{_f:{}})._f||{}).ref,a=y(l.errors,e)||{},{ref:n,message:i,type:o,...u}=a;h(l.errors,e,{...u,...t,ref:s}),w.state.next({name:e,errors:l.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},ne=(e,t={})=>{for(const r of e?T(e):x.mount)x.mount.delete(r),x.array.delete(r),t.keepValue||(ge(g,r),ge(A,r)),!t.keepError&&ge(l.errors,r),!t.keepDirty&&ge(l.dirtyFields,r),!t.keepTouched&&ge(l.touchedFields,r),!t.keepIsValidating&&ge(l.validatingFields,r),!n.shouldUnregister&&!t.keepDefaultValue&&ge(p,r);w.values.next({values:{...A}}),w.state.next({...l,...t.keepDirty?{isDirty:q()}:{}}),!t.keepIsValid&&E()},ie=({disabled:e,name:t,field:r,fields:s,value:a})=>{if(_(e)&&V.mount||e){const n=e?void 0:m(a)?Ce(r?r._f:y(s,t)._f):a;h(A,t,n),B(t,n,!1,!1,!0)}},oe=(e,t={})=>{let r=y(g,e);const s=_(t.disabled);return h(g,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),x.mount.add(e),r?ie({field:r,disabled:t.disabled,name:e,value:t.value}):U(e,!0,t.value),{...s?{disabled:t.disabled}:{},...n.progressive?{required:!!t.required,min:Oe(t.min),max:Oe(t.max),minLength:Oe(t.minLength),maxLength:Oe(t.maxLength),pattern:Oe(t.pattern)}:{},name:e,onChange:Z,onBlur:Z,ref:s=>{if(s){oe(e,t),r=y(g,e);const a=m(s.value)&&s.querySelectorAll&&s.querySelectorAll("input,select,textarea")[0]||s,n=Ve(a),i=r._f.refs||[];if(n?i.find((e=>e===a)):a===r._f.ref)return;h(g,e,{_f:{...r._f,...n?{refs:[...i.filter(xe),a,...Array.isArray(y(p,e))?[{}]:[]],ref:{type:a.type,name:e}}:{ref:a}}}),U(e,!1,void 0,a)}else r=y(g,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!u(x.array,e)||!V.action)&&x.unMount.add(e)}}},le=()=>n.shouldFocusError&&J(g,ee,x.mount),de=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=c(A);if(w.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await M();l.errors=e,a=t}else await P(g);if(ge(l.errors,"root"),O(l.errors)){w.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...l.errors},r),le(),setTimeout(le);if(w.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:O(l.errors)&&!s,submitCount:l.submitCount+1,errors:l.errors}),s)throw s},ce=(t,r={})=>{const s=t?c(t):p,a=c(s),n=O(t),i=n?p:a;if(r.keepDefaultValues||(p=s),!r.keepValues){if(r.keepDirtyValues)for(const e of x.mount)y(l.dirtyFields,e)?h(i,e,y(A,e)):Y(e,y(i,e));else{if(d&&m(t))for(const e of x.mount){const t=y(g,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(X(e)){const t=e.closest("form");if(t){t.reset();break}}}}g={}}A=e.shouldUnregister?r.keepDefaultValues?c(p):{}:c(i),w.array.next({values:{...i}}),w.values.next({values:{...i}})}x={mount:r.keepDirtyValues?x.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},V.mount=!S.isValid||!!r.keepIsValid||!!r.keepDirtyValues,V.watch=!!e.shouldUnregister,w.state.next({submitCount:r.keepSubmitCount?l.submitCount:0,isDirty:!n&&(r.keepDirty?l.isDirty:!(!r.keepDefaultValues||be(t,p))),isSubmitted:!!r.keepIsSubmitted&&l.isSubmitted,dirtyFields:n?{}:r.keepDirtyValues?r.keepDefaultValues&&A?ke(p,A):l.dirtyFields:r.keepDefaultValues&&t?ke(p,t):r.keepDirty?l.dirtyFields:{},touchedFields:r.keepTouched?l.touchedFields:{},errors:r.keepErrors?l.errors:{},isSubmitSuccessful:!!r.keepIsSubmitSuccessful&&l.isSubmitSuccessful,isSubmitting:!1})},fe=(e,t)=>ce(Q(e)?e(A):e,t);return{control:{register:oe,unregister:ne,getFieldState:se,handleSubmit:de,setError:ae,_executeSchema:M,_getWatch:W,_getDirty:q,_updateValid:E,_removeUnmounted:()=>{for(const e of x.unMount){const t=y(g,e);t&&(t._f.refs?t._f.refs.every((e=>!xe(e))):!xe(t._f.ref))&&ne(e)}x.unMount=new Set},_updateFieldArray:(e,t=[],r,s,a=!0,n=!0)=>{if(s&&r){if(V.action=!0,n&&Array.isArray(y(g,e))){const t=r(y(g,e),s.argA,s.argB);a&&h(g,e,t)}if(n&&Array.isArray(y(l.errors,e))){const t=r(y(l.errors,e),s.argA,s.argB);a&&h(l.errors,e,t),Be(l.errors,e)}if(S.touchedFields&&n&&Array.isArray(y(l.touchedFields,e))){const t=r(y(l.touchedFields,e),s.argA,s.argB);a&&h(l.touchedFields,e,t)}S.dirtyFields&&(l.dirtyFields=ke(p,A)),w.state.next({name:e,isDirty:q(e,t),dirtyFields:l.dirtyFields,errors:l.errors,isValid:l.isValid})}else h(A,e,t)},_updateDisabledField:ie,_getFieldArray:t=>f(y(V.mount?A:p,t,e.shouldUnregister?y(p,t,[]):[])),_reset:ce,_resetDefaultValues:()=>Q(n.defaultValues)&&n.defaultValues().then((e=>{fe(e,n.resetOptions),w.state.next({isLoading:!1})})),_updateFormState:e=>{l={...l,...e}},_disableForm:e=>{_(e)&&(w.state.next({disabled:e}),J(g,((t,r)=>{const s=y(g,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach((t=>{t.disabled=s._f.disabled||e})))}),0,!1))},_subjects:w,_proxyFormState:S,_setErrors:e=>{l.errors=e,w.state.next({errors:l.errors,isValid:!1})},get _fields(){return g},get _formValues(){return A},get _state(){return V},set _state(e){V=e},get _defaultValues(){return p},get _names(){return x},set _names(e){x=e},get _formState(){return l},set _formState(e){l=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:te,register:oe,handleSubmit:de,watch:(e,t)=>Q(e)?w.values.subscribe({next:r=>e(W(void 0,t),r)}):W(e,t,!0),setValue:Y,getValues:re,reset:fe,resetField:(e,t={})=>{y(g,e)&&(m(t.defaultValue)?Y(e,c(y(p,e))):(Y(e,t.defaultValue),h(p,e,c(t.defaultValue))),t.keepTouched||ge(l.touchedFields,e),t.keepDirty||(ge(l.dirtyFields,e),l.isDirty=t.defaultValue?q(e,c(y(p,e))):q()),t.keepError||(ge(l.errors,e),S.isValid&&E()),w.state.next({...l}))},clearErrors:e=>{e&&T(e).forEach((e=>ge(l.errors,e))),w.state.next({errors:e?l.errors:{}})},unregister:ne,setError:ae,setFocus:(e,t={})=>{const r=y(g,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:se}}e.Controller=e=>e.render(P(e)),e.Form=function(e){const r=C(),[s,a]=t.useState(!1),{control:n=r.control,onSubmit:i,children:o,action:u,method:l=q,headers:d,encType:c,onError:f,render:m,onSuccess:_,validateStatus:g,...p}=e,h=async t=>{let r=!1,s="";await n.handleSubmit((async e=>{const a=new FormData;let o="";try{o=JSON.stringify(e)}catch(e){}for(const t of n._names.mount)a.append(t,y(e,t));if(i&&await i({data:e,event:t,method:l,formData:a,formDataJson:o}),u)try{const e=[d&&d["Content-Type"],c].some((e=>e&&e.includes("json"))),t=await fetch(u,{method:l,headers:{...d,...c?{"Content-Type":c}:{}},body:e?o:a});t&&(g?!g(t.status):t.status<200||t.status>=300)?(r=!0,f&&f({response:t}),s=String(t.status)):_&&_({response:t})}catch(e){r=!0,f&&f({error:e})}}))(t),r&&e.control&&(e.control._subjects.state.next({isSubmitSuccessful:!1}),e.control.setError("root.server",{type:s}))};return t.useEffect((()=>{a(!0)}),[]),m?t.createElement(t.Fragment,null,m({submit:h})):t.createElement("form",{noValidate:s,action:u,method:l,encType:c,onSubmit:h,...p},o)},e.FormProvider=e=>{const{children:r,...s}=e;return t.createElement(D.Provider,{value:s},r)},e.appendErrors=W,e.get=y,e.set=h,e.useController=P,e.useFieldArray=function(e){const r=C(),{control:s=r.control,name:a,keyName:n="id",shouldUnregister:i}=e,[o,u]=t.useState(s._getFieldArray(a)),l=t.useRef(s._getFieldArray(a).map(I)),d=t.useRef(o),f=t.useRef(a),m=t.useRef(!1);f.current=a,d.current=o,s._names.array.add(a),e.rules&&s.register(a,e.rules),B({next:({values:e,name:t})=>{if(t===f.current||!t){const t=y(e,f.current);Array.isArray(t)&&(u(t),l.current=t.map(I))}},subject:s._subjects.array});const _=t.useCallback((e=>{m.current=!0,s._updateFieldArray(a,e)}),[s,a]);return t.useEffect((()=>{if(s._state.action=!1,G(a,s._names)&&s._subjects.state.next({...s._formState}),m.current&&(!$(s._options.mode).isOnSubmit||s._formState.isSubmitted))if(s._options.resolver)s._executeSchema([a]).then((e=>{const t=y(e.errors,a),r=y(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?h(s._formState.errors,a,t):ge(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))}));else{const e=y(s._fields,a);!e||!e._f||$(s._options.reValidateMode).isOnSubmit&&$(s._options.mode).isOnSubmit||ue(e,s._formValues,s._options.criteriaMode===b.all,s._options.shouldUseNativeValidation,!0).then((e=>!O(e)&&s._subjects.state.next({errors:z(s._formState.errors,e,a)})))}s._subjects.values.next({name:a,values:{...s._formValues}}),s._names.focus&&J(s._fields,((e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1})),s._names.focus="",s._updateValid(),m.current=!1}),[o,a,s]),t.useEffect((()=>(!y(s._formValues,a)&&s._updateFieldArray(a),()=>{(s._options.shouldUnregister||i)&&s.unregister(a)})),[a,s,n,i]),{swap:t.useCallback(((e,t)=>{const r=s._getFieldArray(a);_e(r,e,t),_e(l.current,e,t),_(r),u(r),s._updateFieldArray(a,r,_e,{argA:e,argB:t},!1)}),[_,a,s]),move:t.useCallback(((e,t)=>{const r=s._getFieldArray(a);fe(r,e,t),fe(l.current,e,t),_(r),u(r),s._updateFieldArray(a,r,fe,{argA:e,argB:t},!1)}),[_,a,s]),prepend:t.useCallback(((e,t)=>{const r=T(c(e)),n=me(s._getFieldArray(a),r);s._names.focus=H(a,0,t),l.current=me(l.current,r.map(I)),_(n),u(n),s._updateFieldArray(a,n,me,{argA:de(e)})}),[_,a,s]),append:t.useCallback(((e,t)=>{const r=T(c(e)),n=le(s._getFieldArray(a),r);s._names.focus=H(a,n.length-1,t),l.current=le(l.current,r.map(I)),_(n),u(n),s._updateFieldArray(a,n,le,{argA:de(e)})}),[_,a,s]),remove:t.useCallback((e=>{const t=ye(s._getFieldArray(a),e);l.current=ye(l.current,e),_(t),u(t),s._updateFieldArray(a,t,ye,{argA:e})}),[_,a,s]),insert:t.useCallback(((e,t,r)=>{const n=T(c(t)),i=ce(s._getFieldArray(a),e,n);s._names.focus=H(a,e,r),l.current=ce(l.current,e,n.map(I)),_(i),u(i),s._updateFieldArray(a,i,ce,{argA:e,argB:de(t)})}),[_,a,s]),update:t.useCallback(((e,t)=>{const r=c(t),n=pe(s._getFieldArray(a),e,r);l.current=[...n].map(((t,r)=>t&&r!==e?l.current[r]:I())),_(n),u([...n]),s._updateFieldArray(a,n,pe,{argA:e,argB:r},!0,!1)}),[_,a,s]),replace:t.useCallback((e=>{const t=T(c(e));l.current=t.map(I),_([...t]),u([...t]),s._updateFieldArray(a,[...t],(e=>e),{},!0,!1)}),[_,a,s]),fields:t.useMemo((()=>o.map(((e,t)=>({...e,[n]:l.current[t]||I()})))),[o,n])}},e.useForm=function(e={}){const r=t.useRef(),s=t.useRef(),[a,n]=t.useState({isDirty:!1,isValidating:!1,isLoading:Q(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Q(e.defaultValues)?void 0:e.defaultValues});r.current||(r.current={...Le(e),formState:a});const i=r.current.control;return i._options=e,B({subject:i._subjects.state,next:e=>{j(e,i._proxyFormState,i._updateFormState,!0)&&n({...i._formState})}}),t.useEffect((()=>i._disableForm(e.disabled)),[i,e.disabled]),t.useEffect((()=>{if(i._proxyFormState.isDirty){const e=i._getDirty();e!==a.isDirty&&i._subjects.state.next({isDirty:e})}}),[i,a.isDirty]),t.useEffect((()=>{e.values&&!be(e.values,s.current)?(i._reset(e.values,i._options.resetOptions),s.current=e.values,n((e=>({...e})))):i._resetDefaultValues()}),[e.values,i]),t.useEffect((()=>{e.errors&&i._setErrors(e.errors)}),[e.errors,i]),t.useEffect((()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()})),t.useEffect((()=>{e.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})}),[e.shouldUnregister,i]),r.current.formState=E(a,i),r.current},e.useFormContext=C,e.useFormState=N,e.useWatch=M}));
//# sourceMappingURL=index.umd.js.map

@@ -35,3 +35,3 @@ import React from 'react';

*
* @returns all the event handler, and relevant field and form state.
* @returns all the event handlers, and relevant field and form state.
*

@@ -38,0 +38,0 @@ * @example

{
"name": "react-hook-form",
"description": "Performant, flexible and extensible forms library for React Hooks",
"version": "7.52.1",
"version": "7.52.2",
"main": "dist/index.cjs.js",

@@ -29,2 +29,3 @@ "module": "dist/index.esm.mjs",

"clean": "rimraf dist",
"prepare": "husky",
"prebuild": "pnpm clean",

@@ -34,4 +35,4 @@ "build": "pnpm build:modern",

"postbuild": "rimraf dist/__tests__ && node ./scripts/rollup/assert-esm-exports.mjs && node ./scripts/rollup/assert-cjs-exports.cjs",
"build:modern": "rollup -c ./scripts/rollup/rollup.config.js",
"build:esm": "rollup -c ./scripts/rollup/rollup.esm.config.js",
"build:modern": "rollup --bundleConfigAsCjs -c ./scripts/rollup/rollup.config.js",
"build:esm": "rollup --bundleConfigAsCjs -c ./scripts/rollup/rollup.esm.config.js",
"prettier:fix": "prettier --config .prettierrc --write \"**/*.{js,ts,tsx,css}\"",

@@ -76,43 +77,40 @@ "lint": "eslint '**/*.{js,ts,tsx}'",

"devDependencies": {
"@microsoft/api-extractor": "^7.41.0",
"@rollup/plugin-commonjs": "^22.0.2",
"@rollup/plugin-node-resolve": "^14.1.0",
"@microsoft/api-extractor": "^7.47.0",
"@rollup/plugin-commonjs": "^26.0.1",
"@rollup/plugin-node-resolve": "^15.2.3",
"@rollup/plugin-terser": "^0.4.4",
"@swc/core": "^1.4.2",
"@swc/core": "^1.6.13",
"@swc/jest": "^0.2.36",
"@testing-library/jest-dom": "^5.17.0",
"@testing-library/react": "^13.4.0",
"@testing-library/react-hooks": "^8.0.1",
"@testing-library/jest-dom": "^6.4.6",
"@testing-library/react": "^16.0.0",
"@types/jest": "^29.5.12",
"@types/react": "^18.2.58",
"@types/react-dom": "^18.2.19",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
"@types/testing-library__jest-dom": "^5.14.9",
"@typescript-eslint/eslint-plugin": "^5.62.0",
"@typescript-eslint/parser": "^5.62.0",
"@typescript-eslint/eslint-plugin": "^7.15.0",
"@typescript-eslint/parser": "^7.15.0",
"bundlewatch": "^0.3.3",
"cypress": "^10.11.0",
"cypress": "^13.13.0",
"eslint": "^8.57.0",
"eslint-config-prettier": "^8.10.0",
"eslint-plugin-cypress": "^2.15.1",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-react": "^7.33.2",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-simple-import-sort": "^8.0.0",
"husky": "^8.0.3",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-cypress": "^3.3.0",
"eslint-plugin-prettier": "^5.1.3",
"eslint-plugin-react": "^7.34.3",
"eslint-plugin-react-hooks": "^4.6.2",
"eslint-plugin-simple-import-sort": "^12.1.1",
"husky": "^9.0.11",
"jest": "^29.7.0",
"jest-environment-jsdom": "^29.7.0",
"jest-preview": "^0.3.1",
"lint-staged": "^13.3.0",
"msw": "^1.3.2",
"prettier": "^2.8.8",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-test-renderer": "^18.2.0",
"rimraf": "^3.0.2",
"rollup": "^2.79.1",
"rollup-plugin-peer-deps-external": "^2.2.4",
"rollup-plugin-sourcemaps": "^0.6.3",
"rollup-plugin-typescript2": "^0.34.1",
"tsd": "^0.27.0",
"typescript": "^5.5.2",
"lint-staged": "^15.2.7",
"msw": "^2.3.1",
"prettier": "3.3.2",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-test-renderer": "^18.3.1",
"rimraf": "^5.0.8",
"rollup": "^4.18.0",
"rollup-plugin-typescript2": "^0.36.0",
"tsd": "^0.31.1",
"typescript": "^5.5.3",
"whatwg-fetch": "^3.6.20"

@@ -140,7 +138,2 @@ },

},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"funding": {

@@ -151,4 +144,4 @@ "type": "opencollective",

"engines": {
"node": ">=12.22.0"
"node": ">=18.0.0"
}
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc