validierung
Version:
Vue composition function for form validation
2 lines (1 loc) • 2.65 kB
JavaScript
"use strict";var u=require("vue-demi");const f=i=>i!=null,v=i=>l(i)&&!Array.isArray(i),c=i=>Array.isArray(i),l=i=>typeof i=="object"&&i!==null,d=i=>typeof(i==null?void 0:i.then)=="function";function h(i,t){for(const[s,e]of Object.entries(i))l(e)&&!(e instanceof File)&&!(e instanceof FileList)&&!(e instanceof Date)&&!(e instanceof Map)&&!(e instanceof Set)?(t[s]=c(e)?[]:{},h(e,t[s])):t[s]=e}function m(i){if(!l(i))return i;const t=c(i)?[]:{};return h(i,t),t}function p(i,t){let s=t[i[0]];for(let e=0;e<i.length;e++){const n=i[e];if(s==null)return;e>0&&(s=s[n])}return s}function g(i,t,s){if(t.length!==0){for(let e=0;e<t.length-1;e++){const n=t[e],r=t[e+1];i[n]===void 0&&(typeof r=="symbol"||Number.isNaN(+r)?i[n]={}:i[n]=[]),i=i[n]}u.isVue3?i[t[t.length-1]]=s:u.set(i,t[t.length-1],s)}}let x=1;function y(){return x++}function R(i,{wait:t}){let s=null;function e(){clearTimeout(s),s=null}function n(...r){const o=()=>{s=null,i.apply(this,r)};clearTimeout(s),s=setTimeout(o,t)}return n.cancel=e,n}class a{constructor(t){this.next=null,this.prev=null,this.value=t}}class L{constructor(){this.first=null,this.last=null,this.count=0}addFirst(t){const s=new a(t);return this.count===0?(this.first=s,this.last=s):(s.next=this.first,this.first.prev=s,this.first=s),this.count++,s}addLast(t){const s=new a(t);return this.count===0?(this.first=s,this.last=s):(s.prev=this.last,this.last.next=s,this.last=s),this.count++,s}remove(t){this.count!==0&&(t===this.first?this.removeFirst():t===this.last?this.removeLast():(t.prev.next=t.next,t.next.prev=t.prev,t.next=null,t.prev=null,this.count--))}removeFirst(){this.count!==0&&(this.count===1?(this.first=null,this.last=null,this.count--):(this.first=this.first.next,this.first.prev.next=null,this.first.prev=null,this.count--))}removeLast(){this.count!==0&&(this.count===1?(this.first=null,this.last=null,this.count--):(this.last=this.last.prev,this.last.next.prev=null,this.last.next=null,this.count--))}*[Symbol.iterator](){for(let t=this.first;t!==null;t=t.next)yield t}}class A{constructor(){this.isRacing=!1,this.assign()}cancelResolve(t){this.isRacing&&(this.isRacing=!1,this.resolve(t),this.assign())}cancelReject(t){this.isRacing&&(this.isRacing=!1,this.reject(t),this.assign())}async race(...t){this.isRacing=!0;let s;try{s=await Promise.race([this.promise,...t])}finally{this.isRacing=!1}return s}assign(){this.promise=new Promise((t,s)=>{this.resolve=t,this.reject=s})}}exports.LinkedList=L,exports.PromiseCancel=A,exports.debounce=R,exports.deepCopy=m,exports.isArray=c,exports.isDefined=f,exports.isObject=l,exports.isPromise=d,exports.isRecord=v,exports.path=p,exports.set=g,exports.uid=y;