2 lines
77 KiB
JavaScript
2 lines
77 KiB
JavaScript
|
|
let e;function t(t){e={...e,...t}}function n(t){return{lang:t?.lang??e?.lang,message:t?.message,abortEarly:t?.abortEarly??e?.abortEarly,abortPipeEarly:t?.abortPipeEarly??e?.abortPipeEarly}}function r(){e=void 0}let i;function a(e,t){i||=new Map,i.set(t,e)}function o(e){return i?.get(e)}function s(e){i?.delete(e)}let c;function l(e,t){c||=new Map,c.set(t,e)}function ee(e){return c?.get(e)}function u(e){c?.delete(e)}let d;function te(e,t,n){d||=new Map,d.get(e)||d.set(e,new Map),d.get(e).set(n,t)}function ne(e,t){return d?.get(e)?.get(t)}function re(e,t){d?.get(e)?.delete(t)}function f(e){let t=typeof e;return t===`string`?`"${e}"`:t===`number`||t===`bigint`||t===`boolean`?`${e}`:t===`object`||t===`function`?(e&&Object.getPrototypeOf(e)?.constructor?.name)??`null`:t}function p(e,t,n,r,i){let a=i&&`input`in i?i.input:n.value,s=i?.expected??e.expects??null,c=i?.received??f(a),l={kind:e.kind,type:e.type,input:a,expected:s,received:c,message:`Invalid ${t}: ${s?`Expected ${s} but r`:`R`}eceived ${c}`,requirement:e.requirement,path:i?.path,issues:i?.issues,lang:r.lang,abortEarly:r.abortEarly,abortPipeEarly:r.abortPipeEarly},u=e.kind===`schema`,d=i?.message??e.message??ne(e.reference,l.lang)??(u?ee(l.lang):null)??r.message??o(l.lang);d!==void 0&&(l.message=typeof d==`function`?d(l):d),u&&(n.typed=!1),n.issues?n.issues.push(l):n.issues=[l]}let ie;function m(e){return ie||=new TextEncoder,ie.encode(e).length}let ae;function h(e){ae||=new Intl.Segmenter;let t=ae.segment(e),n=0;for(let e of t)n++;return n}function g(e,t){if(`pipe`in e){let n=[];for(let r=e.pipe.length-1;r>=0;r--){let i=e.pipe[r];if(i.kind===`schema`&&`pipe`in i)n.push(i);else if(i.kind===`metadata`&&i.type===t)return i[t]}for(let e of n){let n=g(e,t);if(n!==void 0)return n}}}function _(e){return{version:1,vendor:`valibot`,validate(t){return e[`~run`]({value:t},n())}}}let v;function y(e,t){v||=new Map,v.get(e)||v.set(e,new Intl.Segmenter(e,{granularity:`word`}));let n=v.get(e).segment(t),r=0;for(let e of n)e.isWordLike&&r++;return r}const oe=/\D/gu;function b(e){let t=e.replace(oe,``),n=t.length,r=1,i=0;for(;n;){let e=+t[--n];r^=1,i+=r?[0,2,4,6,8,1,3,5,7,9][e]:e}return i%10==0}function x(e,t){return Object.hasOwn(e,t)&&t!==`__proto__`&&t!==`prototype`&&t!==`constructor`}function S(e,t){let n=[...new Set(e)];return n.length>1?`(${n.join(` ${t} `)})`:n[0]??`never`}function se(e,t){let n={};for(let r of e)n[r]=t;return n}function ce(e){let t={};for(let n of e)Object.assign(t,n.entries);return t}function C(e){if(e.path){let t=``;for(let n of e.path)if(typeof n.key==`string`||typeof n.key==`number`)t?t+=`.${n.key}`:t+=n.key;else return null;return t}return null}function le(e,t){return t.kind===e}function ue(e,t){return t.type===e}function de(e){return e instanceof w}var w=class extends Error{constructor(e){super(e[0].message),this.name=`ValiError`,this.issues=e}};function fe(e){return{kind:`transformation`,type:`args`,reference:fe,async:!1,schema:e,"~run"(e,t){let n=e.value;return e.value=(...e)=>{let r=this.schema[`~run`]({value:e},t);if(r.issues)throw new w(r.issues);return n(...r.value)},e}}}function pe(e){return{kind:`transformation`,type:`args`,reference:pe,async:!1,schema:e,"~run"(t,n){let r=t.value;return t.value=async(...t)=>{let i=await e[`~run`]({value:t},n);if(i.issues)throw new w(i.issues);return r(...i.value)},t}}}function me(){return{kind:`transformation`,type:`await`,reference:me,async:!0,async"~run"(e){return e.value=await e.value,e}}}const he=/^(?:[\da-z+/]{4})*(?:[\da-z+/]{2}==|[\da-z+/]{3}=)?$/iu,ge=/^[A-Z]{6}(?!00)[\dA-Z]{2}(?:[\dA-Z]{3})?$/u,_e=/^[a-z][\da-z]*$/u,ve=/^[+-]?(?:\d*\.)?\d+$/u,ye=/^\d+$/u,T=/^[\w+-]+(?:\.[\w+-]+)*@[\da-z]+(?:[.-][\da-z]+)*\.[a-z]{2,}$/iu,E=/^(?:[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[\u{E0061}-\u{E007A}]{2}[\u{E0030}-\u{E0039}\u{E0061}-\u{E007A}]{1,3}\u{E007F}|(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|(?![\p{Emoji_Modifier_Base}\u{1F1E6}-\u{1F1FF}])\p{Emoji_Presentation})(?:\u200D(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|(?![\p{Emoji_Modifier_Base}\u{1F1E6}-\u{1F1FF}])\p{Em
|
|||
|
|
`),t+=`× ${n.message}`;let e=C(n);e&&(t+=`\n → at ${e}`)}return t}function Mi(e){return e.wrapped}export{he as BASE64_REGEX,ge as BIC_REGEX,_e as CUID2_REGEX,ve as DECIMAL_REGEX,ye as DIGITS_REGEX,T as EMAIL_REGEX,E as EMOJI_REGEX,D as HEXADECIMAL_REGEX,O as HEX_COLOR_REGEX,k as IMEI_REGEX,A as IPV4_REGEX,j as IPV6_REGEX,M as IP_REGEX,N as ISO_DATE_REGEX,P as ISO_DATE_TIME_REGEX,Se as ISO_TIMESTAMP_REGEX,be as ISO_TIME_REGEX,xe as ISO_TIME_SECOND_REGEX,Ce as ISO_WEEK_REGEX,we as MAC48_REGEX,Te as MAC64_REGEX,Ee as MAC_REGEX,De as NANO_ID_REGEX,Oe as OCTAL_REGEX,ke as RFC_EMAIL_REGEX,Ae as SLUG_REGEX,je as ULID_REGEX,Me as UUID_REGEX,w as ValiError,p as _addIssue,m as _getByteCount,h as _getGraphemeCount,g as _getLastMetadata,_ as _getStandardProps,y as _getWordCount,b as _isLuhnAlgo,x as _isValidObjectKey,S as _joinExpects,f as _stringify,sr as any,fe as args,pe as argsAsync,cr as array,lr as arrayAsync,Yn as assert,me as awaitAsync,Ne as base64,Pe as bic,ur as bigint,dr as blob,fr as boolean,Fe as brand,Ie as bytes,Le as check,Re as checkAsync,ze as checkItems,Be as checkItemsAsync,Xn as config,We as creditCard,Ge as cuid2,pr as custom,mr as customAsync,hr as date,Ke as decimal,r as deleteGlobalConfig,s as deleteGlobalMessage,u as deleteSchemaMessage,re as deleteSpecificMessage,qe as description,Je as digits,Ye as email,Xe as emoji,Ze as empty,Qe as endsWith,$e as entries,se as entriesFromList,ce as entriesFromObjects,V as enum,V as enum_,et as everyItem,gr as exactOptional,_r as exactOptionalAsync,tt as examples,nt as excludes,Zn as fallback,Qn as fallbackAsync,vr as file,rt as filterItems,it as findItem,at as finite,$n as flatten,ot as flavor,er as forward,tr as forwardAsync,H as function,H as function_,I as getDefault,L as getDefaults,R as getDefaultsAsync,nr as getDescription,C as getDotPath,rr as getExamples,F as getFallback,z as getFallbacks,B as getFallbacksAsync,n as getGlobalConfig,o as getGlobalMessage,ir as getMetadata,ee as getSchemaMessage,ne as getSpecificMessage,ar as getTitle,st as graphemes,ct as gtValue,ut as hash,ft as hexColor,dt as hexadecimal,pt as imei,mt as includes,yr as instance,ht as integer,br as intersect,xr as intersectAsync,gt as ip,_t as ipv4,vt as ipv6,or as is,le as isOfKind,ue as isOfType,de as isValiError,yt as isoDate,bt as isoDateTime,xt as isoTime,St as isoTimeSecond,Ct as isoTimestamp,wt as isoWeek,pi as keyof,Sr as lazy,Cr as lazyAsync,Tt as length,wr as literal,Tr as looseObject,Er as looseObjectAsync,Dr as looseTuple,Or as looseTupleAsync,Et as ltValue,Dt as mac,Ot as mac48,kt as mac64,kr as map,Ar as mapAsync,At as mapItems,jt as maxBytes,Mt as maxEntries,Nt as maxGraphemes,Pt as maxLength,Ft as maxSize,It as maxValue,Lt as maxWords,mi as message,Rt as metadata,zt as mimeType,Bt as minBytes,Vt as minEntries,Ht as minGraphemes,Ut as minLength,Wt as minSize,Gt as minValue,Kt as minWords,qt as multipleOf,jr as nan,Jt as nanoid,Mr as never,Yt as nonEmpty,Nr as nonNullable,Pr as nonNullableAsync,Fr as nonNullish,Ir as nonNullishAsync,W as nonOptional,G as nonOptionalAsync,Xt as normalize,Zt as notBytes,Qt as notEntries,$t as notGraphemes,en as notLength,tn as notSize,nn as notValue,rn as notValues,an as notWords,K as null,K as null_,Lr as nullable,Rr as nullableAsync,zr as nullish,Br as nullishAsync,Vr as number,Hr as object,Ur as objectAsync,Wr as objectWithRest,Gr as objectWithRestAsync,on as octal,hi as omit,q as optional,J as optionalAsync,gi as parse,_i as parseAsync,sn as parseJson,vi as parser,yi as parserAsync,bi as partial,xi as partialAsync,ln as partialCheck,un as partialCheckAsync,Si as pick,Y as picklist,Ci as pipe,wi as pipeAsync,Kr as promise,dn as rawCheck,fn as rawCheckAsync,pn as rawTransform,mn as rawTransformAsync,hn as readonly,qr as record,X as recordAsync,gn as reduceItems,_n as regex,Ti as required,Ei as requiredAsync,vn as returns,yn as returnsAsync,bn as rfcEmail,xn as safeInteger,Di as safeParse,Oi as safeParseAsync,ki as safeParser,Ai as safeParserAsync,Jr as set,Yr as setAsync,t as setGlobalConfig,a as setGlobalMessage,l as setSchemaMessage,te as s
|