js-simpler
Version:
一个轻量级且模块化的JavaScript实用工具库
2 lines (1 loc) • 25.2 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});const e=e=>r(e)&&e.length>0,t=e=>r(e)&&0===e.length,r=e=>Array.isArray(e),n=(...e)=>{if(r(e[0])&&1===e.length)return e[0];try{return Array.from(...e)}catch{return[]}},o=(...e)=>{try{return Array.from(...e)}catch{return[]}};var s={isNonEmptyArray:e,isEmptyArray:t,isArray:r,toArray:n,newArray:o};const i=e=>c(e)&&e.size>0,a=e=>c(e)&&0===e.size,c=e=>"[object Map]"===Object.prototype.toString.call(e),u=e=>{if(m(e))return new Map(Object.entries(e));if(c(e))return e;if(x(e))return new Map(Array.from(e.values()).entries());try{return new Map(e)}catch{return new Map}},p=e=>{if(m(e))return new Map(Object.entries(e));if(c(e))return new Map(e.entries());if(x(e))return new Map(Array.from(e.values()).entries());try{return new Map(e)}catch{return new Map}};var l={isNonEmptyMap:i,isEmptyMap:a,isMap:c,toMap:u,newMap:p};const g=e=>m(e)&&Object.keys(e).length>0,f=e=>m(e)&&0===Object.keys(e).length,m=e=>"[object Object]"===Object.prototype.toString.call(e),w=e=>m(e)?e:r(e)||c(e)?Object.fromEntries(e.entries()):x(e)?Object.fromEntries(Array.from(e.values()).entries()):{},d=e=>m(e)?{...e}:r(e)||c(e)?Object.fromEntries(e.entries()):x(e)?Object.fromEntries(Array.from(e.values()).entries()):{};var S={isNonEmptyObject:g,isEmptyObject:f,isObject:m,toObject:w,newObject:d};const h=e=>x(e)&&e.size>0,y=e=>x(e)&&0===e.size,x=e=>"[object Set]"===Object.prototype.toString.call(e),b=e=>x(e)?e:m(e)?new Set(Object.entries(e)):r(e)?new Set(e):c(e)?new Set(e.entries()):new Set,E=e=>m(e)?new Set(Object.entries(e)):r(e)?new Set(e):c(e)?new Set(e.entries()):x(e)?new Set(e.values()):new Set;var M={isNonEmptySet:h,isEmptySet:y,isSet:x,toSet:b,newSet:E};const O=e=>"[object Null]"===Object.prototype.toString.call(e),I=e=>"[object Undefined]"===Object.prototype.toString.call(e),j=e=>O(e)||I(e);var v={isNull:O,isUndef:I,isNullable:j};const A=e=>Number.isNaN(e),k=e=>"[object Number]"===Object.prototype.toString.call(e),N=e=>k(e)&&Number.isSafeInteger(e),F=e=>k(e)&&Number.isFinite(e),D=e=>k(e)&&(e===1/0||e===-1/0),P=e=>k(e)&&Number.isFinite(e),R=(e,t=NaN)=>e===1/0?Number.MAX_SAFE_INTEGER:e===-1/0?-Number.MAX_SAFE_INTEGER:P(+e)?P(t)&&t>=0?+$(+e,t):+e:0,W=(e,t=NaN)=>e===1/0?Number.MAX_SAFE_INTEGER:e===-1/0?-Number.MAX_SAFE_INTEGER:P(+e)?P(t)&&t>=0?+$(+e,t):+e:0,C=(e,t)=>{if(e===1/0)return Number.MAX_SAFE_INTEGER;if(e===-1/0)return-Number.MAX_SAFE_INTEGER;try{return P(+e)&&parseInt(String(e))||0}catch{return 0}},q=(e,t=NaN)=>P(+e)&&P(t)&&t>=0?+$(+e,t):+e,$=(e,t=NaN)=>{if(e===-1/0)return"-Infinity";if(e===1/0)return"Infinity";if(e=P(e)?e:+e,t=(t=P(t)?t:NaN)>=0?t:NaN,P(e)){let r=0,n="",o=!1;return r=P(t)?Math.round(Math.pow(10,t)*+e)/Math.pow(10,t):+e,n=String(r),o=-1!==n.indexOf("."),o&&t>0?n.split(".")[0]+"."+n.split(".")[1].padEnd(t,"0"):!o&&t>0?n+"."+"".padEnd(t,"0"):n}return""};var T={isNaN:A,isNumber:k,isInteger:N,isDecimal:F,isInfinity:D,isFiniteNumber:P,toFiniteNumber:R,toDecimal:W,toInteger:C,toNumber:q,toFixed:$};const z=e=>U(e)&&!!e.trim(),_=e=>U(e)&&!e.trim(),U=e=>"[object String]"===Object.prototype.toString.call(e);var H={isNonEmptyString:z,isEmptyString:_,isString:U};const Y=e=>Z(e)&&P(+e),Z=e=>"[object Date]"===Object.prototype.toString.call(e),G=(...e)=>{if(!e.length)return new Date;if(Z(e[0]))return e[0];if(z(e[0])){let t=0,r="",n="",o="";const s=new Date,i=e[0].split(/[/,-]|\s+/);for(const[e,s]of i.entries()){if(0===e){if(!r&&/^\d{4}$/.test(s)){t=e+1,r=s;continue}/^\d{1,2}$/.test(s)&&(t=e+1,n=+s-1)}if(1===e){if(!n&&0!==n&&/^\d{1,2}$/.test(s)){t=e+1,n=+s-1;continue}/^\d{1,2}$/.test(s)&&(t=e+1,o=s)}if(2===e){!o&&/^\d{1,2}$/.test(s)&&(t=e+1,o=s);break}}i.splice(0,t),r||(r=s.getFullYear()),n||0===n||(n=s.getMonth()),o||(o=s.getDate());let a="00",c="00",u="00",p="000";const l=i.find((e=>/^\d{1,2}((:\d{1,2})?(:\d{1,2}([.:]\d{1,3})?)?)?$/.test(e))),g=l?.split(/[:.]/)||[];for(const[e,t]of g.entries())0===e&&(a=t),1===e&&(c=t),2===e&&(u=t),3===e&&(p=t);return new Date(+r,+n,+o,+a,+c,+u,+p)}return new Date(...e)},B=(...e)=>{if(!e.length)return new Date;if(Z(e[0]))return new Date(+e[0]);if(z(e[0])){let t=0,r="",n="",o="";const s=new Date,i=e[0].split(/[/,-]|\s+/);for(const[e,s]of i.entries()){if(0===e){if(!r&&/^\d{4}$/.test(s)){t=e+1,r=s;continue}/^\d{1,2}$/.test(s)&&(t=e+1,n=+s-1)}if(1===e){if(!n&&0!==n&&/^\d{1,2}$/.test(s)){t=e+1,n=+s-1;continue}/^\d{1,2}$/.test(s)&&(t=e+1,o=s)}if(2===e){!o&&/^\d{1,2}$/.test(s)&&(t=e+1,o=s);break}}i.splice(0,t),r||(r=s.getFullYear()),n||0===n||(n=s.getMonth()),o||(o=s.getDate());let a="00",c="00",u="00",p="000";const l=i.find((e=>/^\d{1,2}((:\d{1,2})?(:\d{1,2}([.:]\d{1,3})?)?)?$/.test(e))),g=l?.split(/[:.]/)||[];for(const[e,t]of g.entries())0===e&&(a=t),1===e&&(c=t),2===e&&(u=t),3===e&&(p=t);return new Date(+r,+n,+o,+a,+c,+u,+p)}return new Date(...e)},L=(e,t)=>{const r=Z(e)?e:G(e),n=j(t)?"YYYY-MM-DD HH:mm:ss":t;return z(n)&&Y(r)?n.replace(/YYYY|MM?|DD?|HH?|mm?|ss?s?|ii?i?/gi,(e=>{switch(e){case"YYYY":case"yyyy":return String(r.getFullYear());case"MM":return String(r.getMonth()>=9?r.getMonth()+1:"0"+(r.getMonth()+1));case"M":return String(r.getMonth()+1);case"DD":case"dd":return String(r.getDate()>9?r.getDate():"0"+r.getMonth());case"D":case"d":return String(r.getDate());case"HH":case"hh":return String(r.getHours()>9?r.getHours():"0"+r.getHours());case"H":case"h":return String(r.getHours());case"mm":return String(r.getMinutes()>9?r.getMinutes():"0"+r.getMinutes());case"m":return String(r.getMinutes());case"ss":return String(r.getSeconds()>9?r.getSeconds():"0"+r.getSeconds());case"s":return String(r.getSeconds());case"sss":case"iii":return String(r.getMilliseconds()>99?r.getMilliseconds():r.getMilliseconds()>9?"0"+r.getMilliseconds():"00"+r.getMilliseconds());case"ii":return String(r.getMilliseconds()>9?r.getMilliseconds():"0"+r.getMilliseconds());case"i":return String(r.getMilliseconds())}return e})):""},X=()=>new Date(Date.now()-864e5),V=()=>new Date(Date.now()+864e5),J=()=>new Date;var K={isValidDate:Y,isDate:Z,toDate:G,newDate:B,showDate:L,yesterday:X,tomorrow:V,today:J};const Q=e=>"[object Symbol]"===Object.prototype.toString.call(e),ee=e=>Q(e)?e:U(e)?Symbol(e):Symbol(),te=e=>U(e)?Symbol(e):Symbol(),re=e=>!Q(e)||I(Symbol.keyFor(e))?Symbol.for(U(e)?e:"undefined"):e,ne=e=>!Q(e)||I(Symbol.keyFor(e))?Symbol.for(U(e)?e:"undefined"):e;var oe={isSymbol:Q,toSymbol:ee,newSymbol:te,toSymbolFor:re,newSymbolFor:ne};class se extends Error{constructor(e){if(super(m(e)&&U(e.message)?e.message:U(e)?e:void 0),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),m(e)){this.name=U(e.name)&&e.name.trim()||"CustomizeError",this.type=Q(e.type)?e.type:Symbol.for(this.name),this.stack=U(e.stack)?e.stack.trim():"",this.message=U(e.message)?e.message.trim():"";const t=["name","type","stack","message"],r=this.options={};for(const n in e)t.includes(n)||(r[n]=e[n])}U(e)&&(this.name="CustomizeError",this.type=Symbol.for(this.name),this.stack="",this.message=e.trim(),this.options={}),this.name="CustomizeError",this.type=Symbol.for(this.name),this.stack="",this.message="",this.options={}}}const ie=e=>{try{return e instanceof Error}catch{return!1}},ae=e=>{try{return e instanceof URIError}catch{return!1}},ce=e=>{try{return e instanceof TypeError}catch{return!1}},ue=e=>{try{return e instanceof EvalError}catch{return!1}},pe=e=>{try{return e instanceof RangeError}catch{return!1}},le=e=>{try{return e instanceof SyntaxError}catch{return!1}},ge=e=>{try{return e instanceof ReferenceError}catch{return!1}},fe=e=>new Error(e),me=e=>new URIError(e),we=e=>new TypeError(e),de=e=>new EvalError(e),Se=e=>new RangeError(e),he=e=>new SyntaxError(e),ye=e=>new ReferenceError(e),xe=(e,t)=>{try{return e instanceof se&&(void 0===t||e.type===t)}catch{return!1}},be=e=>new se(e);var Ee={isError:ie,isURIError:ae,isTypeError:ce,isEvalError:ue,isRangeError:pe,isSyntaxError:le,isReferenceError:ge,newError:fe,newURIError:me,newTypeError:we,newEvalError:de,newRangeError:Se,newSyntaxError:he,newReferenceError:ye,isCustomizeError:xe,newCustomizeError:be};const Me=e=>!0===e,Oe=e=>!1===e,Ie=e=>!0===e||!1===e;var je={isTrue:Me,isFalse:Oe,isBoolean:Ie};const ve=e=>"[object RegExp]"===Object.prototype.toString.call(e),Ae=(...e)=>{if(ve(e[0])&&1===e.length)return e[0];const t=ve(e[0])?e[0]:U(e[0])||P(e[0])?RegExp(`${e[0]}`):/(?:)/,r=U(e[1])?e[1]:U(e[2])?e[2]:t.flags,n=Ie(e[1])?e[1]:!!Ie(e[2])&&e[2];return!ve(e[0])&&n?new RegExp(t.source.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),r):new RegExp(t.source,r)},ke=(...e)=>{const t=ve(e[0])?e[0]:U(e[0])||P(e[0])?RegExp(`${e[0]}`):/(?:)/,r=U(e[1])?e[1]:U(e[2])?e[2]:t.flags,n=Ie(e[1])?e[1]:!!Ie(e[2])&&e[2];return!ve(e[0])&&n?new RegExp(t.source.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),r):new RegExp(t.source,r)};var Ne={isRegExp:ve,toRegExp:Ae,newRegExp:ke};const Fe=e=>"[object GeneratorFunction]"===Object.prototype.toString.call(e),De=e=>"[object Function]"===Object.prototype.toString.call(e),Pe=e=>"[object AsyncFunction]"===Object.prototype.toString.call(e),Re=e=>Pe(e)||De(e)||Fe(e),We=(...e)=>{if(Re(e[0]))return e[0];try{return new Function(...e)}catch{return()=>{}}};var Ce={isGeneratorFunction:Fe,isGeneralFunction:De,isAsyncFunction:Pe,isFunction:Re,toFunction:We};const qe=e=>"[object Promise]"===Object.prototype.toString.call(e),$e=e=>qe(e)?e:Re(e)?Promise.resolve(e()):P(e)?new Promise(((t,r)=>{e>=0&&setTimeout(t,e),e<0&&setTimeout(r,-e)})):Promise.resolve(e),Te=()=>{const e={promise:null,resolve:null,reject:null};return e.promise=new Promise(((t,r)=>{e.resolve=t,e.reject=r})),e};var ze={isPromise:qe,toPromise:$e,newPromise:Te};const _e=e=>"[object WeakSet]"===Object.prototype.toString.call(e),Ue=e=>_e(e)?e:m(e)?new WeakSet(Object.entries(e)):r(e)?new WeakSet(e.filter((e=>Re(e)||qe(e)||ve(e)||m(e)||r(e)||Z(e)||c(e)||x(e)))):c(e)?new WeakSet(e.entries()):x(e)?new WeakSet(Array.from(e.values()).filter((e=>Re(e)||qe(e)||ve(e)||m(e)||r(e)||Z(e)||c(e)||x(e)))):new WeakSet,He=e=>m(e)?new WeakSet(Object.entries(e)):r(e)?new WeakSet(e.filter((e=>Re(e)||qe(e)||ve(e)||m(e)||r(e)||Z(e)||c(e)||x(e)))):c(e)?new WeakSet(e.entries()):x(e)?new WeakSet(Array.from(e.values()).filter((e=>Re(e)||qe(e)||ve(e)||m(e)||r(e)||Z(e)||c(e)||x(e)))):new WeakSet;var Ye={isWeakSet:_e,toWeakSet:Ue,newWeakSet:He};const Ze=e=>"[object WeakMap]"===Object.prototype.toString.call(e),Ge=e=>Ze(e)?e:r(e)?new WeakMap(e.filter((e=>r(e)&&2===e.length)).filter((e=>Re(e[0])||qe(e[0])||ve(e[0])||m(e[0])||r(e[0])||Z(e[0])||c(e[0])||x(e[0])))):c(e)?new WeakMap(Array.from(e.entries()).filter((e=>Re(e[0])||qe(e[0])||ve(e[0])||m(e[0])||r(e[0])||Z(e[0])||c(e[0])||x(e[0])))):new WeakMap,Be=e=>r(e)?new WeakMap(e.filter((e=>r(e)&&2===e.length)).filter((e=>Re(e[0])||qe(e[0])||ve(e[0])||m(e[0])||r(e[0])||Z(e[0])||c(e[0])||x(e[0])))):c(e)?new WeakMap(Array.from(e.entries()).filter((e=>Re(e[0])||qe(e[0])||ve(e[0])||m(e[0])||r(e[0])||Z(e[0])||c(e[0])||x(e[0])))):new WeakMap;var Le={isWeakMap:Ze,toWeakMap:Ge,newWeakMap:Be};const Xe=function(e,t){if(!Re(e))throw new TypeError("#<fn> is not a function");const r=(e,t,n,o,s)=>(...i)=>{const a=o.slice(),c=s.slice();i.forEach((e=>{if(!s.length&&e===n)return a.push(e),void c.push(a.length-1);if(s.length||e===n){if(s.length&&e!==n){const t=s.shift();return c.splice(c.indexOf(t),1),void(a[t]=e)}s.shift()}else a.push(e)}));return a.length>=t&&a.slice(0,t).every((e=>e!==n))?e.apply(this,a):r(e,t,n,a,c)};return r(e,N(t)&&t>=0?t:e.length,Xe,[],[])};var Ve={curry:Xe};const Je=(e,t,n=!1)=>et(e,{omits:r(t)?t:I(t)?[]:[t],deep:n}),Ke=(e,t,n=!1)=>et(e,{picks:r(t)?t:I(t)?[]:[t],deep:n}),Qe=(e,t,n=!1)=>{if(e===t)return!0;if(Object.is(e,t))return!0;if(P(e)&&P(t))return Math.abs(e-t)<Number.EPSILON;if(ve(e)&&ve(t))return e.source===t.source&&e.flags===t.flags&&e.lastIndex===t.lastIndex;if(m(e)&&m(t)){const o=m(n)&&!I(n.deep)?n.deep:n,s=m(n)&&r(n.strict)?n.strict.filter((e=>ve(e)||P(e)||U(e))):[],i=m(n)&&r(n.exclude)?n.exclude.filter((e=>ve(e)||P(e)||U(e))):[],a=m(n)&&r(n.include)?n.include.filter((e=>ve(e)||P(e)||U(e))):[/(?:)/],c=Object.keys(e).filter((e=>{const t=i.length>0&&i.some((t=>ve(t)?t.test(String(e)):String(t)===String(e))),r=0===a.length||a.some((t=>ve(t)?t.test(String(e)):String(t)===String(e)));return!t&&r})),u=Object.keys(t).filter((e=>{const t=i.length>0&&i.some((t=>ve(t)?t.test(String(e)):String(t)===String(e))),r=0===a.length||a.some((t=>ve(t)?t.test(String(e)):String(t)===String(e)));return!t&&r}));if(c.length!==u.length)return!1;for(const r of Object.keys(e)){const n=e[r],c=t[r],u=k(o)?o:!0===o?1/0:0,p=s.length>0&&s.some((e=>ve(e)?e.test(String(r)):String(e)===String(r))),l=i.length>0&&i.some((e=>ve(e)?e.test(String(r)):String(e)===String(r))),g=0===a.length||a.some((e=>ve(e)?e.test(String(r)):String(e)===String(r)));if(l||!g)continue;if(n===c)continue;if(p)return!1;if(!(u>=1&&Qe(n,c,{strict:s,include:a,exclude:i,deep:u-1})))return!1}return!0}if(r(e)&&r(t)){const o=m(n)&&!I(n.deep)?n.deep:n,s=m(n)&&r(n.strict)?n.strict.filter((e=>ve(e)||P(e)||U(e))):[],i=m(n)&&r(n.exclude)?n.exclude.filter((e=>ve(e)||P(e)||U(e))):[],a=m(n)&&r(n.include)?n.include.filter((e=>ve(e)||P(e)||U(e))):[/(?:)/],c=Object.keys(e).filter((e=>{const t=i.length>0&&i.some((t=>ve(t)?t.test(String(e)):String(t)===String(e))),r=0===a.length||a.some((t=>ve(t)?t.test(String(e)):String(t)===String(e)));return!t&&r})),u=Object.keys(t).filter((e=>{const t=i.length>0&&i.some((t=>ve(t)?t.test(String(e)):String(t)===String(e))),r=0===a.length||a.some((t=>ve(t)?t.test(String(e)):String(t)===String(e)));return!t&&r}));if(c.length!==u.length)return!1;for(const r of e.keys()){const n=e[r],c=t[r],u=k(o)?o:!0===o?1/0:0,p=s.length>0&&s.some((e=>ve(e)?e.test(String(r)):String(e)===String(r))),l=i.length>0&&i.some((e=>ve(e)?e.test(String(r)):String(e)===String(r))),g=0===a.length||a.some((e=>ve(e)?e.test(String(r)):String(e)===String(r)));if(l||!g)continue;if(n===c)continue;if(p)return!1;if(!(u>=1&&Qe(n,c,{strict:s,include:a,exclude:i,deep:u-1})))return!1}return!0}return Z(e)&&Z(t)?+e==+t:c(e)&&c(t)?e.size===t.size&&Qe([...e.entries()],[...t.entries()],n):!(!x(e)||!x(t))&&(e.size===t.size&&Qe([...e.values()],[...t.values()],n))},et=(e,t=!1)=>{const n=m(t)&&!I(t.deep)?t.deep:t,o=m(t)&&r(t.omits)?t.omits.filter((e=>ve(e)||U(e)||P(e))):[],s=m(t)&&r(t.picks)?t.picks.filter((e=>ve(e)||U(e)||P(e))):[],i=m(t)&&Ze(t.cache)?t.cache:new WeakMap,a=k(n)?n:!0===n?1/0:1,u=(e,t)=>{const n=r(e)?[]:{};for(const[a,u]of(e=>m(e)?Object.entries(e):e.entries())(e)){if(s.length>0&&!s.some((e=>ve(e)?e.test(String(a)):String(e)===String(a))))continue;if(o.length>0&&o.some((e=>ve(e)?e.test(String(a)):String(e)===String(a))))continue;let e=u;const p=x(u),l=c(u),g=Z(u),f=r(u),w=m(u),d=ve(u);p||l||g||f||w||d?(t>1&&!i.has(u)&&i.set(u,et(u,{omits:o,picks:s,cache:i,deep:t-1})),t>1&&i.has(u)&&(e=i.get(u)),r(n)?n.push(e):n[a]=e):r(n)?n.push(e):n[a]=e}return n};if(A(a)||a<1)return e;if(ve(e)){const t=e.flags,r=e.source,n=new RegExp(r,t);return n.lastIndex=e.lastIndex,n}if(m(e))return u(e,a);if(r(e))return u(e,a);if(Z(e))return new Date(+e);if(c(e)){const t=Array.from(e.entries());return new Map(u(t,a))}if(x(e)){const t=Array.from(e.values());return new Set(u(t,a))}return e},tt=(e,...t)=>{const n={},o=new WeakMap,s=t.slice(-1)[0],i=k(s)?s:!0===s?1/0:1,a=(e,t,s)=>{const i=c(e)?Array.from(e.entries()):x(e)?Array.from(e.values()):e,u=c(t)?Array.from(t.entries()):x(t)?Array.from(t.values()):t;for(const[e,t]of(e=>m(e)?Object.entries(e):e.entries())(u)){if(s<1){i[e]=t;continue}const p=x(t),l=c(t),g=Z(t),f=r(t),w=m(t),d=ve(t),S=n.toString.call(i[e])!==n.toString.call(t);p||l||g||f||w||d?(o.has(t)||o.set(t,et(t,{deep:s,cache:o})),S?i[e]=o.get(t):a(i[e],u[e],s-1)):i[e]=t}if((c(e)||x(e))&&e.clear(),c(e))for(const[t,r]of i)e.set(t,r);if(x(e))for(const t of i)e.add(t)};if(m(e)||r(e)||c(e)||x(e))for(const r of t)n.toString.call(e)===n.toString.call(r)&&a(e,r,i-1);return e},rt=(e,...t)=>tt(e,...t,!0),nt=(e,t={})=>et(e,{...t,deep:!0}),ot=(e,t,r={})=>Qe(e,t,{...r,deep:!0});var st={omit:Je,pick:Ke,equal:Qe,clone:et,assign:tt,deepAssign:rt,deepClone:nt,deepEqual:ot};const it=(e,t,r={})=>{let n,o,s,i,a=0,c=0;if(!Re(e))throw new TypeError("#<func> is not a function");m(r)||(r={}),t=Math.max(R(t),0);const u=!0===r.leading,p=!1!==r.trailing,l=t<20&&"function"==typeof window.requestAnimationFrame,g=P(r.maxWait)&&Math.max(r.maxWait,t);function f(){const e=Date.now();if(d(e))return S(e);o=l?window.requestAnimationFrame(f):setTimeout(f,w(e))}function w(e){const r=e-a,n=e-c,o=Math.max(t-r,0),s=Math.max(+g-n,0);return!1===g?o:Math.min(o,s)}function d(e){const r=e-a;return 0===a||r<0||r>=t||!1!==g&&e-c>=g}function S(e){return o=void 0,p&&s?h(e):(s=i=void 0,n)}function h(t){const r=s,o=i;return c=t,s=i=void 0,n=e.apply(o,r),n}function y(...e){const r=Date.now(),p=d(r);return i=this,s=e,a=r,p&&I(o)?function(e){return u?h(e):(c=e,o=l?window.requestAnimationFrame(f):setTimeout(f,t),n)}(a):p&&!1!==g?(l||clearTimeout(o),l&&window.cancelAnimationFrame(o),l&&(o=window.requestAnimationFrame(f)),l||(o=setTimeout(f,w(r))),h(a)):(I(o)&&(o=l?window.requestAnimationFrame(f):setTimeout(f,t)),n)}return y.cancel=function(){I(o)||(l?window.cancelAnimationFrame(o):clearTimeout(o)),s=i=o=void 0,a=c=0},y.flush=function(){return I(o)?n:S(Date.now())},y},at=(e,t,r={})=>{const n=!m(r)||!1!==r.leading,o=!m(r)||!1!==r.trailing;if(!Re(e))throw new TypeError("#<func> is not a function");return it(e,t,{maxWait:t,leading:n,trailing:o})};var ct={debounce:it,throttle:at};const ut=e=>z(e)?e.replace(/[A-Z]/g,(e=>e&&e.toLowerCase())):e,pt=e=>z(e)?e.replace(/[a-z]/g,(e=>e&&e.toUpperCase())):e,lt=(e,t=!1)=>!0===t?z(e)?e.replace(/(^|[_-])([a-z])/g,((e,t,r)=>r&&r.toUpperCase())):e:z(e)?e.replace(/[_-]([a-z])/g,((e,t)=>t&&t.toUpperCase())):e,gt=(e,t=!1)=>!0===t?z(e)?e.replace(/([A-Z])/g,"_$1").replace(/([_-])([a-zA-Z])/g,"_$2").toLowerCase().replace(/^[_-]+/,""):e:z(e)?e.replace(/([A-Z])/g,"_$1").replace(/([_-])([a-zA-Z])/g,"_$2").toLowerCase():e,ft=(e,t=!1)=>!0===t?z(e)?e.replace(/([A-Z])/g,"-$1").replace(/([_-])([a-zA-Z])/g,"-$2").toLowerCase().replace(/^[_-]+/,""):e:z(e)?e.replace(/([A-Z])/g,"-$1").replace(/([_-])([a-zA-Z])/g,"-$2").toLowerCase():e;var mt={lowerCase:ut,upperCase:pt,camelCase:lt,underCase:gt,hyphenCase:ft};const wt=new Set([""]),dt=(e={})=>{const t=!0===e.onlyUpdate,n=r(e.usedUniques)||x(e.usedUniques)?e.usedUniques:[],o=!1!==e.reduplicateExit||!Re(e.reduplicateHandler),s=Re(e.listenCacherHandler)?e.listenCacherHandler:e=>{},i=Re(e.reduplicateHandler)?e.reduplicateHandler:void 0,a=void 0!==e.radix?e.radix:16,c=void 0!==e.random?e.random:"?",u=void 0!==e.format?e.format:"????????-????-[1-5]???-[8-b]???-????????????".replace(/\?/g,c);if(![2,8,10,16,26,36].includes(a))throw new Error("#<Options.radix> is not in [2, 8, 10, 16, 26, 36]");if(!["?","*","#"].includes(c))throw new Error('#<Options.random> is not in ["?", "*", "#"]');if(String(u)!==u)throw new Error("#<Options.format> is not string");if(n instanceof Array&&(n.forEach((e=>"string"==typeof e&&wt.add(e.trim()))),s(new Set(wt))),n instanceof Set&&(n.forEach((e=>"string"==typeof e&&wt.add(e.trim()))),s(new Set(wt))),!0===t)return"";let p="",l=10,g=!0;const f=26===a?10:0,m=Array.from({length:36},((e,t)=>t.toString(36))),w=wt.add.bind(wt),d=e=>{const t=e.min,r=e.max;return e.bytes[Math.random()*(r-t+1)+t|0]};for(;g&&l-- >0;){const e=u.replace(/\[([^\]]+?)\]/g,((e,t)=>{const r=new Set,n=r.add.bind(r),o=t.toLowerCase().split(/\s*,\s*/g).filter((e=>/^[a-zA-Z0-9\s/|\-*?#=:;]+$/iu.test(e))),s=e=>/^\s*[a-zA-Z0-9]\s*-\s*[a-zA-Z0-9]\s*$/.test(e),i=o.reduce(((e,t)=>{if(s(t.trim())){const e=t.trim().split(/\s*-\s*/)[0],r=t.trim().split(/\s*-\s*/)[1],o=m.indexOf(e.trim()),s=m.indexOf(r.trim()),i=Math.min(o,s),a=Math.max(o,s)+1;m.slice(i,a).forEach(n)}return s(t.trim())||n(t.trim()),e}),r),a=Array.from(i).filter((e=>!!e));return d({bytes:a,max:a.length-1,min:0})})),t=0,r=a-1,n=m.slice(f);p=[...e.toLowerCase()].filter((e=>/^[a-zA-Z0-9\s/|\-*?#=:;]+$/iu.test(e))).map((e=>e===c?d({bytes:n,max:r,min:t}):e)).join("").trim(),wt.has(p)||(g=!1,w(p),s(new Set(wt)))}if(g&&o)throw new Error("[Uniquer generate unique] is Reduplicated");if(g&&!o){const t=i(e),r={reduplicateExit:!0};return dt({...e,...t,...r})}return p};const St={getPowIn:e=>t=>Math.pow(t,e),getPowOut:e=>t=>1-Math.pow(1-t,e),getPowInOut:e=>t=>(t*=2)<1?.5*Math.pow(t,e):1-.5*Math.abs(Math.pow(2-t,e)),getBackIn:e=>t=>t*t*((e+1)*t-e),getBackOut:e=>t=>(t-=1)*t*((e+1)*t+e)+1,getBackInOut:e=>t=>(t*=2)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2),getElasticIn:(e,t)=>r=>{if(0===r||1===r)return r;const n=t/(2*Math.PI)*Math.asin(1/e);return-e*Math.pow(2,10*(r-=1))*Math.sin((r-n)*(2*Math.PI)/t)},getElasticOut:(e,t)=>r=>{if(0===r||1===r)return r;const n=t/(2*Math.PI)*Math.asin(1/e);return e*Math.pow(2,-10*r)*Math.sin((r-n)*(2*Math.PI)/t)+1},getElasticInOut:(e,t)=>r=>{if((r*=2)<1){const n=t/(2*Math.PI)*Math.asin(1/e);return e*Math.pow(2,10*(r-=1))*Math.sin((r-n)*(2*Math.PI)/t)*-.5}const n=t/(2*Math.PI)*Math.asin(1/e);return e*Math.pow(2,-10*(r-=1))*Math.sin((r-n)*(2*Math.PI)/t)*.5+1}},ht={linear:e=>e,quadIn:e=>St.getPowIn(2)(e),quadOut:e=>St.getPowOut(2)(e),quadInOut:e=>St.getPowInOut(2)(e),cubicIn:e=>St.getPowIn(3)(e),cubicOut:e=>St.getPowOut(3)(e),cubicInOut:e=>St.getPowInOut(3)(e),quartIn:e=>St.getPowIn(4)(e),quartOut:e=>St.getPowOut(4)(e),quartInOut:e=>St.getPowInOut(4)(e),quintIn:e=>St.getPowIn(5)(e),quintOut:e=>St.getPowOut(5)(e),quintInOut:e=>St.getPowInOut(5)(e),sineIn:e=>1-Math.cos(e*Math.PI/2),sineOut:e=>Math.sin(e*Math.PI/2),sineInOut:e=>-.5*(Math.cos(Math.PI*e)-1),circIn:e=>-(Math.sqrt(1-e*e)-1),circOut:e=>Math.sqrt(1-(e-=1)*e),circInOut:e=>(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),backIn:e=>St.getBackIn(1.7)(e),backOut:e=>St.getBackOut(1.7)(e),backInOut:e=>St.getBackInOut(1.7)(e),expoIn:e=>0===e?0:Math.pow(2,10*(e-1)),expoOut:e=>1===e?1:1-Math.pow(2,-10*e),expoInOut:e=>0===e?0:1===e?1:(e*=2)<1?Math.pow(2,10*(e-1))/2:(e*=2)>=1?(2-Math.pow(2,-10*--e))/2:void 0,elasticIn:e=>St.getElasticIn(1,.3)(e),elasticOut:e=>St.getElasticOut(1,.3)(e),elasticInOut:e=>St.getElasticInOut(1,.3*1.5)(e),bounceIn:e=>e>1-1/2.75?1-7.5625*(1-e)*(1-e):e>1-2/2.75?1-(7.5625*(1-(e+=1.5/2.75))*(1-e)+.75):e>1-2.5/2.75?1-(7.5625*(1-(e+=2.25/2.75))*(1-e)+.9375):1-(7.5625*(1-(e+=2.625/2.75))*(1-e)+.984375),bounceOut:e=>e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375,bounceInOut:e=>e<.5?.5*ht.bounceIn(2*e):.5*ht.bounceOut(2*e-1)+.5};var yt={Tween:ht,...M,...l,...K,...Ee,...s,...T,...S,...Ne,...oe,...H,...je,...ze,...Ye,...Le,...Ce,...v,...Ve,...st,...ct,...mt,...{uniquer:dt}};exports.Tween=ht,exports.assign=tt,exports.camelCase=lt,exports.clone=et,exports.curry=Xe,exports.debounce=it,exports.deepAssign=rt,exports.deepClone=nt,exports.deepEqual=ot,exports.default=yt,exports.equal=Qe,exports.hyphenCase=ft,exports.isArray=r,exports.isAsyncFunction=Pe,exports.isBoolean=Ie,exports.isCustomizeError=xe,exports.isDate=Z,exports.isDecimal=F,exports.isEmptyArray=t,exports.isEmptyMap=a,exports.isEmptyObject=f,exports.isEmptySet=y,exports.isEmptyString=_,exports.isError=ie,exports.isEvalError=ue,exports.isFalse=Oe,exports.isFiniteNumber=P,exports.isFunction=Re,exports.isGeneralFunction=De,exports.isGeneratorFunction=Fe,exports.isInfinity=D,exports.isInteger=N,exports.isMap=c,exports.isNaN=A,exports.isNonEmptyArray=e,exports.isNonEmptyMap=i,exports.isNonEmptyObject=g,exports.isNonEmptySet=h,exports.isNonEmptyString=z,exports.isNull=O,exports.isNullable=j,exports.isNumber=k,exports.isObject=m,exports.isPromise=qe,exports.isRangeError=pe,exports.isReferenceError=ge,exports.isRegExp=ve,exports.isSet=x,exports.isString=U,exports.isSymbol=Q,exports.isSyntaxError=le,exports.isTrue=Me,exports.isTypeError=ce,exports.isURIError=ae,exports.isUndef=I,exports.isValidDate=Y,exports.isWeakMap=Ze,exports.isWeakSet=_e,exports.lowerCase=ut,exports.newArray=o,exports.newCustomizeError=be,exports.newDate=B,exports.newError=fe,exports.newEvalError=de,exports.newMap=p,exports.newObject=d,exports.newPromise=Te,exports.newRangeError=Se,exports.newReferenceError=ye,exports.newRegExp=ke,exports.newSet=E,exports.newSymbol=te,exports.newSymbolFor=ne,exports.newSyntaxError=he,exports.newTypeError=we,exports.newURIError=me,exports.newWeakMap=Be,exports.newWeakSet=He,exports.omit=Je,exports.pick=Ke,exports.showDate=L,exports.throttle=at,exports.toArray=n,exports.toDate=G,exports.toDecimal=W,exports.toFiniteNumber=R,exports.toFixed=$,exports.toFunction=We,exports.toInteger=C,exports.toMap=u,exports.toNumber=q,exports.toObject=w,exports.toPromise=$e,exports.toRegExp=Ae,exports.toSet=b,exports.toSymbol=ee,exports.toSymbolFor=re,exports.toWeakMap=Ge,exports.toWeakSet=Ue,exports.today=J,exports.tomorrow=V,exports.underCase=gt,exports.uniquer=dt,exports.upperCase=pt,exports.yesterday=X;