UNPKG

js-simpler

Version:

一个轻量级且模块化的JavaScript实用工具库

2 lines (1 loc) 33.9 kB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).js=e()}(this,(function(){"use strict";function t(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function e(t,e,n){return e=o(e),function(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,u()?Reflect.construct(e,n||[],o(t).constructor):e.apply(t,n))}function n(t,e,n){if(u())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,e);var i=new(t.bind.apply(t,r));return n&&f(i,n.prototype),i}function r(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=g(t))||e){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return u=t.done,t},e:function(t){a=!0,o=t},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}function i(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},o(t)}function u(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(u=function(){return!!t})()}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?a(Object(n),!0).forEach((function(e){i(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function f(t,e){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},f(t,e)}function s(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o,u,a=[],c=!0,f=!1;try{if(o=(n=n.call(t)).next,0===e);else for(;!(c=(r=o.call(n)).done)&&(a.push(r.value),a.length!==e);c=!0);}catch(t){f=!0,i=t}finally{try{if(!c&&null!=n.return&&(u=n.return(),Object(u)!==u))return}finally{if(f)throw i}}return a}}(t,e)||g(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(e)||g(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,n){if(e){if("string"==typeof e)return t(e,n);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}function p(t){var e="function"==typeof Map?new Map:void 0;return p=function(t){if(null===t||!function(t){try{return-1!==Function.toString.call(t).indexOf("[native code]")}catch(e){return"function"==typeof t}}(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,r)}function r(){return n(t,arguments,o(this).constructor)}return r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),f(r,t)},p(t)}var d=function(t){return Array.isArray(t)},y={isNonEmptyArray:function(t){return d(t)&&t.length>0},isEmptyArray:function(t){return d(t)&&0===t.length},isArray:d,toArray:function(){if(d(arguments.length<=0?void 0:arguments[0])&&1===arguments.length)return arguments.length<=0?void 0:arguments[0];try{return Array.from.apply(Array,arguments)}catch(t){return[]}},newArray:function(){try{return Array.from.apply(Array,arguments)}catch(t){return[]}}},h=function(t){return"[object Map]"===Object.prototype.toString.call(t)},m={isNonEmptyMap:function(t){return h(t)&&t.size>0},isEmptyMap:function(t){return h(t)&&0===t.size},isMap:h,toMap:function(t){if(v(t))return new Map(Object.entries(t));if(h(t))return t;if(w(t))return new Map(Array.from(t.values()).entries());try{return new Map(t)}catch(t){return new Map}},newMap:function(t){if(v(t))return new Map(Object.entries(t));if(h(t))return new Map(t.entries());if(w(t))return new Map(Array.from(t.values()).entries());try{return new Map(t)}catch(t){return new Map}}},v=function(t){return"[object Object]"===Object.prototype.toString.call(t)},b={isNonEmptyObject:function(t){return v(t)&&Object.keys(t).length>0},isEmptyObject:function(t){return v(t)&&0===Object.keys(t).length},isObject:v,toObject:function(t){return v(t)?t:d(t)||h(t)?Object.fromEntries(t.entries()):w(t)?Object.fromEntries(Array.from(t.values()).entries()):{}},newObject:function(t){return v(t)?c({},t):d(t)||h(t)?Object.fromEntries(t.entries()):w(t)?Object.fromEntries(Array.from(t.values()).entries()):{}}},w=function(t){return"[object Set]"===Object.prototype.toString.call(t)},S={isNonEmptySet:function(t){return w(t)&&t.size>0},isEmptySet:function(t){return w(t)&&0===t.size},isSet:w,toSet:function(t){return w(t)?t:v(t)?new Set(Object.entries(t)):d(t)?new Set(t):h(t)?new Set(t.entries()):new Set},newSet:function(t){return v(t)?new Set(Object.entries(t)):d(t)?new Set(t):h(t)?new Set(t.entries()):w(t)?new Set(t.values()):new Set}},M=function(t){return"[object Null]"===Object.prototype.toString.call(t)},O=function(t){return"[object Undefined]"===Object.prototype.toString.call(t)},E=function(t){return M(t)||O(t)},j={isNull:M,isUndef:O,isNullable:E},A=function(t){return Number.isNaN(t)},I=function(t){return"[object Number]"===Object.prototype.toString.call(t)},x=function(t){return I(t)&&Number.isSafeInteger(t)},k=function(t){return I(t)&&Number.isFinite(t)},F=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN;return t===1/0?Number.MAX_SAFE_INTEGER:t===-1/0?-Number.MAX_SAFE_INTEGER:k(+t)?k(e)&&e>=0?+N(+t,e):+t:0},N=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN;if(t===-1/0)return"-Infinity";if(t===1/0)return"Infinity";if(t=k(t)?t:+t,e=(e=k(e)?e:NaN)>=0?e:NaN,k(t)){var n,r,i="";return n=k(e)?Math.round(Math.pow(10,e)*+t)/Math.pow(10,e):+t,(r=-1!==(i=String(n)).indexOf("."))&&e>0?i.split(".")[0]+"."+i.split(".")[1].padEnd(e,"0"):!r&&e>0?i+"."+"".padEnd(e,"0"):i}return""},D={isNaN:A,isNumber:I,isInteger:x,isDecimal:function(t){return I(t)&&Number.isFinite(t)},isInfinity:function(t){return I(t)&&(t===1/0||t===-1/0)},isFiniteNumber:k,toFiniteNumber:F,toDecimal:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN;return t===1/0?Number.MAX_SAFE_INTEGER:t===-1/0?-Number.MAX_SAFE_INTEGER:k(+t)?k(e)&&e>=0?+N(+t,e):+t:0},toInteger:function(t,e){if(t===1/0)return Number.MAX_SAFE_INTEGER;if(t===-1/0)return-Number.MAX_SAFE_INTEGER;try{return k(+t)&&parseInt(String(t))||0}catch(t){return 0}},toNumber:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN;return k(+t)&&k(e)&&e>=0?+N(+t,e):+t},toFixed:N},P=function(t){return R(t)&&!!t.trim()},R=function(t){return"[object String]"===Object.prototype.toString.call(t)},T={isNonEmptyString:P,isEmptyString:function(t){return R(t)&&!t.trim()},isString:R},_=function(t){return W(t)&&k(+t)},W=function(t){return"[object Date]"===Object.prototype.toString.call(t)},$=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];if(!e.length)return new Date;if(W(e[0]))return e[0];if(P(e[0])){var o,u=0,a="",c="",f="",l=new Date,g=e[0].split(/[/,-]|\s+/),p=r(g.entries());try{for(p.s();!(o=p.n()).done;){var d=s(o.value,2),y=d[0],h=d[1];if(0===y){if(!a&&/^\d{4}$/.test(h)){u=y+1,a=h;continue}/^\d{1,2}$/.test(h)&&(u=y+1,c=+h-1)}if(1===y){if(!c&&0!==c&&/^\d{1,2}$/.test(h)){u=y+1,c=+h-1;continue}/^\d{1,2}$/.test(h)&&(u=y+1,f=h)}if(2===y){!f&&/^\d{1,2}$/.test(h)&&(u=y+1,f=h);break}}}catch(t){p.e(t)}finally{p.f()}g.splice(0,u),a||(a=l.getFullYear()),c||0===c||(c=l.getMonth()),f||(f=l.getDate());var m,v="00",b="00",w="00",S="000",M=g.find((function(t){return/^\d{1,2}((:\d{1,2})?(:\d{1,2}([.:]\d{1,3})?)?)?$/.test(t)})),O=r(((null==M?void 0:M.split(/[:.]/))||[]).entries());try{for(O.s();!(m=O.n()).done;){var E=s(m.value,2),j=E[0],A=E[1];0===j&&(v=A),1===j&&(b=A),2===j&&(w=A),3===j&&(S=A)}}catch(t){O.e(t)}finally{O.f()}return new Date(+a,+c,+f,+v,+b,+w,+S)}return n(Date,e)},q={isValidDate:_,isDate:W,toDate:$,newDate:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];if(!e.length)return new Date;if(W(e[0]))return new Date(+e[0]);if(P(e[0])){var o,u=0,a="",c="",f="",l=new Date,g=e[0].split(/[/,-]|\s+/),p=r(g.entries());try{for(p.s();!(o=p.n()).done;){var d=s(o.value,2),y=d[0],h=d[1];if(0===y){if(!a&&/^\d{4}$/.test(h)){u=y+1,a=h;continue}/^\d{1,2}$/.test(h)&&(u=y+1,c=+h-1)}if(1===y){if(!c&&0!==c&&/^\d{1,2}$/.test(h)){u=y+1,c=+h-1;continue}/^\d{1,2}$/.test(h)&&(u=y+1,f=h)}if(2===y){!f&&/^\d{1,2}$/.test(h)&&(u=y+1,f=h);break}}}catch(t){p.e(t)}finally{p.f()}g.splice(0,u),a||(a=l.getFullYear()),c||0===c||(c=l.getMonth()),f||(f=l.getDate());var m,v="00",b="00",w="00",S="000",M=g.find((function(t){return/^\d{1,2}((:\d{1,2})?(:\d{1,2}([.:]\d{1,3})?)?)?$/.test(t)})),O=r(((null==M?void 0:M.split(/[:.]/))||[]).entries());try{for(O.s();!(m=O.n()).done;){var E=s(m.value,2),j=E[0],A=E[1];0===j&&(v=A),1===j&&(b=A),2===j&&(w=A),3===j&&(S=A)}}catch(t){O.e(t)}finally{O.f()}return new Date(+a,+c,+f,+v,+b,+w,+S)}return n(Date,e)},showDate:function(t,e){var n=W(t)?t:$(t),r=E(e)?"YYYY-MM-DD HH:mm:ss":e;return P(r)&&_(n)?r.replace(/YYYY|MM?|DD?|HH?|mm?|ss?s?|ii?i?/gi,(function(t){switch(t){case"YYYY":case"yyyy":return String(n.getFullYear());case"MM":return String(n.getMonth()>=9?n.getMonth()+1:"0"+(n.getMonth()+1));case"M":return String(n.getMonth()+1);case"DD":case"dd":return String(n.getDate()>9?n.getDate():"0"+n.getMonth());case"D":case"d":return String(n.getDate());case"HH":case"hh":return String(n.getHours()>9?n.getHours():"0"+n.getHours());case"H":case"h":return String(n.getHours());case"mm":return String(n.getMinutes()>9?n.getMinutes():"0"+n.getMinutes());case"m":return String(n.getMinutes());case"ss":return String(n.getSeconds()>9?n.getSeconds():"0"+n.getSeconds());case"s":return String(n.getSeconds());case"sss":case"iii":return String(n.getMilliseconds()>99?n.getMilliseconds():n.getMilliseconds()>9?"0"+n.getMilliseconds():"00"+n.getMilliseconds());case"ii":return String(n.getMilliseconds()>9?n.getMilliseconds():"0"+n.getMilliseconds());case"i":return String(n.getMilliseconds())}return t})):""},yesterday:function(){return new Date(Date.now()-864e5)},tomorrow:function(){return new Date(Date.now()+864e5)},today:function(){return new Date}},C=function(t){return"[object Symbol]"===Object.prototype.toString.call(t)},z={isSymbol:C,toSymbol:function(t){return C(t)?t:R(t)?Symbol(t):Symbol()},newSymbol:function(t){return R(t)?Symbol(t):Symbol()},toSymbolFor:function(t){return!C(t)||O(Symbol.keyFor(t))?Symbol.for(R(t)?t:"undefined"):t},newSymbolFor:function(t){return!C(t)||O(Symbol.keyFor(t))?Symbol.for(R(t)?t:"undefined"):t}},H=function(t){function n(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),r=e(this,n,[v(t)&&R(t.message)?t.message:R(t)?t:void 0]),Object.defineProperty(r,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(r,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(r,"stack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(r,"message",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(r,"options",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),v(t)){r.name=R(t.name)&&t.name.trim()||"CustomizeError",r.type=C(t.type)?t.type:Symbol.for(r.name),r.stack=R(t.stack)?t.stack.trim():"",r.message=R(t.message)?t.message.trim():"";var i=["name","type","stack","message"],o=r.options={};for(var u in t)i.includes(u)||(o[u]=t[u])}return R(t)&&(r.name="CustomizeError",r.type=Symbol.for(r.name),r.stack="",r.message=t.trim(),r.options={}),r.name="CustomizeError",r.type=Symbol.for(r.name),r.stack="",r.message="",r.options={},r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&f(t,e)}(n,t),r=n,Object.defineProperty(r,"prototype",{writable:!1}),r;var r}(p(Error)),U={isError:function(t){try{return t instanceof Error}catch(t){return!1}},isURIError:function(t){try{return t instanceof URIError}catch(t){return!1}},isTypeError:function(t){try{return t instanceof TypeError}catch(t){return!1}},isEvalError:function(t){try{return t instanceof EvalError}catch(t){return!1}},isRangeError:function(t){try{return t instanceof RangeError}catch(t){return!1}},isSyntaxError:function(t){try{return t instanceof SyntaxError}catch(t){return!1}},isReferenceError:function(t){try{return t instanceof ReferenceError}catch(t){return!1}},newError:function(t){return new Error(t)},newURIError:function(t){return new URIError(t)},newTypeError:function(t){return new TypeError(t)},newEvalError:function(t){return new EvalError(t)},newRangeError:function(t){return new RangeError(t)},newSyntaxError:function(t){return new SyntaxError(t)},newReferenceError:function(t){return new ReferenceError(t)},isCustomizeError:function(t,e){try{return t instanceof H&&(void 0===e||t.type===e)}catch(t){return!1}},newCustomizeError:function(t){return new H(t)}},Y=function(t){return!0===t||!1===t},Z={isTrue:function(t){return!0===t},isFalse:function(t){return!1===t},isBoolean:Y},G=function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},L={isRegExp:G,toRegExp:function(){if(G(arguments.length<=0?void 0:arguments[0])&&1===arguments.length)return arguments.length<=0?void 0:arguments[0];var t=G(arguments.length<=0?void 0:arguments[0])?arguments.length<=0?void 0:arguments[0]:R(arguments.length<=0?void 0:arguments[0])||k(arguments.length<=0?void 0:arguments[0])?RegExp("".concat(arguments.length<=0?void 0:arguments[0])):/(?:)/,e=R(arguments.length<=1?void 0:arguments[1])?arguments.length<=1?void 0:arguments[1]:R(arguments.length<=2?void 0:arguments[2])?arguments.length<=2?void 0:arguments[2]:t.flags,n=Y(arguments.length<=1?void 0:arguments[1])?arguments.length<=1?void 0:arguments[1]:!!Y(arguments.length<=2?void 0:arguments[2])&&(arguments.length<=2?void 0:arguments[2]);return!G(arguments.length<=0?void 0:arguments[0])&&n?new RegExp(t.source.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),e):new RegExp(t.source,e)},newRegExp:function(){var t=G(arguments.length<=0?void 0:arguments[0])?arguments.length<=0?void 0:arguments[0]:R(arguments.length<=0?void 0:arguments[0])||k(arguments.length<=0?void 0:arguments[0])?RegExp("".concat(arguments.length<=0?void 0:arguments[0])):/(?:)/,e=R(arguments.length<=1?void 0:arguments[1])?arguments.length<=1?void 0:arguments[1]:R(arguments.length<=2?void 0:arguments[2])?arguments.length<=2?void 0:arguments[2]:t.flags,n=Y(arguments.length<=1?void 0:arguments[1])?arguments.length<=1?void 0:arguments[1]:!!Y(arguments.length<=2?void 0:arguments[2])&&(arguments.length<=2?void 0:arguments[2]);return!G(arguments.length<=0?void 0:arguments[0])&&n?new RegExp(t.source.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),e):new RegExp(t.source,e)}},X=function(t){return"[object GeneratorFunction]"===Object.prototype.toString.call(t)},B=function(t){return"[object Function]"===Object.prototype.toString.call(t)},V=function(t){return"[object AsyncFunction]"===Object.prototype.toString.call(t)},J=function(t){return V(t)||B(t)||X(t)},K={isGeneratorFunction:X,isGeneralFunction:B,isAsyncFunction:V,isFunction:J,toFunction:function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];if(J(e[0]))return e[0];try{return n(Function,e)}catch(t){return function(){}}}},Q=function(t){return"[object Promise]"===Object.prototype.toString.call(t)},tt={isPromise:Q,toPromise:function(t){return Q(t)?t:J(t)?Promise.resolve(t()):k(t)?new Promise((function(e,n){t>=0&&setTimeout(e,t),t<0&&setTimeout(n,-t)})):Promise.resolve(t)},newPromise:function(){var t={promise:null,resolve:null,reject:null};return t.promise=new Promise((function(e,n){t.resolve=e,t.reject=n})),t}},et=function(t){return"[object WeakSet]"===Object.prototype.toString.call(t)},nt={isWeakSet:et,toWeakSet:function(t){return et(t)?t:v(t)?new WeakSet(Object.entries(t)):d(t)?new WeakSet(t.filter((function(t){return J(t)||Q(t)||G(t)||v(t)||d(t)||W(t)||h(t)||w(t)}))):h(t)?new WeakSet(t.entries()):w(t)?new WeakSet(Array.from(t.values()).filter((function(t){return J(t)||Q(t)||G(t)||v(t)||d(t)||W(t)||h(t)||w(t)}))):new WeakSet},newWeakSet:function(t){return v(t)?new WeakSet(Object.entries(t)):d(t)?new WeakSet(t.filter((function(t){return J(t)||Q(t)||G(t)||v(t)||d(t)||W(t)||h(t)||w(t)}))):h(t)?new WeakSet(t.entries()):w(t)?new WeakSet(Array.from(t.values()).filter((function(t){return J(t)||Q(t)||G(t)||v(t)||d(t)||W(t)||h(t)||w(t)}))):new WeakSet}},rt=function(t){return"[object WeakMap]"===Object.prototype.toString.call(t)},it={isWeakMap:rt,toWeakMap:function(t){return rt(t)?t:d(t)?new WeakMap(t.filter((function(t){return d(t)&&2===t.length})).filter((function(t){return J(t[0])||Q(t[0])||G(t[0])||v(t[0])||d(t[0])||W(t[0])||h(t[0])||w(t[0])}))):h(t)?new WeakMap(Array.from(t.entries()).filter((function(t){return J(t[0])||Q(t[0])||G(t[0])||v(t[0])||d(t[0])||W(t[0])||h(t[0])||w(t[0])}))):new WeakMap},newWeakMap:function(t){return d(t)?new WeakMap(t.filter((function(t){return d(t)&&2===t.length})).filter((function(t){return J(t[0])||Q(t[0])||G(t[0])||v(t[0])||d(t[0])||W(t[0])||h(t[0])||w(t[0])}))):h(t)?new WeakMap(Array.from(t.entries()).filter((function(t){return J(t[0])||Q(t[0])||G(t[0])||v(t[0])||d(t[0])||W(t[0])||h(t[0])||w(t[0])}))):new WeakMap}},ot=function(t,e){var n=this;if(!J(t))throw new TypeError("#<fn> is not a function");var r=function(t,e,i,o,u){return function(){for(var a=o.slice(),c=u.slice(),f=arguments.length,s=new Array(f),l=0;l<f;l++)s[l]=arguments[l];return s.forEach((function(t){if(!u.length&&t===i)return a.push(t),void c.push(a.length-1);if(u.length||t===i){if(u.length&&t!==i){var e=u.shift();return c.splice(c.indexOf(e),1),void(a[e]=t)}u.shift()}else a.push(t)})),a.length>=e&&a.slice(0,e).every((function(t){return t!==i}))?t.apply(n,a):r(t,e,i,a,c)}};return r(t,x(e)&&e>=0?e:t.length,ot,[],[])},ut={curry:ot},at=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t===e)return!0;if(Object.is(t,e))return!0;if(k(t)&&k(e))return Math.abs(t-e)<Number.EPSILON;if(G(t)&&G(e))return t.source===e.source&&t.flags===e.flags&&t.lastIndex===e.lastIndex;if(v(t)&&v(e)){var i=v(n)&&!O(n.deep)?n.deep:n,o=v(n)&&d(n.strict)?n.strict.filter((function(t){return G(t)||k(t)||R(t)})):[],u=v(n)&&d(n.exclude)?n.exclude.filter((function(t){return G(t)||k(t)||R(t)})):[],a=v(n)&&d(n.include)?n.include.filter((function(t){return G(t)||k(t)||R(t)})):[/(?:)/],c=Object.keys(t).filter((function(t){var e=u.length>0&&u.some((function(e){return G(e)?e.test(String(t)):String(e)===String(t)})),n=0===a.length||a.some((function(e){return G(e)?e.test(String(t)):String(e)===String(t)}));return!e&&n})),f=Object.keys(e).filter((function(t){var e=u.length>0&&u.some((function(e){return G(e)?e.test(String(t)):String(e)===String(t)})),n=0===a.length||a.some((function(e){return G(e)?e.test(String(t)):String(e)===String(t)}));return!e&&n}));if(c.length!==f.length)return!1;for(var s,g=function(){var n=y[p],r=t[n],c=e[n],f=I(i)?i:!0===i?1/0:0,s=o.length>0&&o.some((function(t){return G(t)?t.test(String(n)):String(t)===String(n)})),l=u.length>0&&u.some((function(t){return G(t)?t.test(String(n)):String(t)===String(n)})),g=0===a.length||a.some((function(t){return G(t)?t.test(String(n)):String(t)===String(n)}));return l||!g||r===c?0:s?{v:!1}:f>=1&&at(r,c,{strict:o,include:a,exclude:u,deep:f-1})?void 0:{v:!1}},p=0,y=Object.keys(t);p<y.length;p++)if(0!==(s=g())&&s)return s.v;return!0}if(d(t)&&d(e)){var m=v(n)&&!O(n.deep)?n.deep:n,b=v(n)&&d(n.strict)?n.strict.filter((function(t){return G(t)||k(t)||R(t)})):[],S=v(n)&&d(n.exclude)?n.exclude.filter((function(t){return G(t)||k(t)||R(t)})):[],M=v(n)&&d(n.include)?n.include.filter((function(t){return G(t)||k(t)||R(t)})):[/(?:)/],E=Object.keys(t).filter((function(t){var e=S.length>0&&S.some((function(e){return G(e)?e.test(String(t)):String(e)===String(t)})),n=0===M.length||M.some((function(e){return G(e)?e.test(String(t)):String(e)===String(t)}));return!e&&n})),j=Object.keys(e).filter((function(t){var e=S.length>0&&S.some((function(e){return G(e)?e.test(String(t)):String(e)===String(t)})),n=0===M.length||M.some((function(e){return G(e)?e.test(String(t)):String(e)===String(t)}));return!e&&n}));if(E.length!==j.length)return!1;var A,x=r(t.keys());try{var F,N=function(){var n=A.value,r=t[n],i=e[n],o=I(m)?m:!0===m?1/0:0,u=b.length>0&&b.some((function(t){return G(t)?t.test(String(n)):String(t)===String(n)})),a=S.length>0&&S.some((function(t){return G(t)?t.test(String(n)):String(t)===String(n)})),c=0===M.length||M.some((function(t){return G(t)?t.test(String(n)):String(t)===String(n)}));return a||!c||r===i?0:u?{v:!1}:o>=1&&at(r,i,{strict:b,include:M,exclude:S,deep:o-1})?void 0:{v:!1}};for(x.s();!(A=x.n()).done;)if(0!==(F=N())&&F)return F.v}catch(t){x.e(t)}finally{x.f()}return!0}return W(t)&&W(e)?+t==+e:h(t)&&h(e)?t.size===e.size&&at(l(t.entries()),l(e.entries()),n):!(!w(t)||!w(e))&&(t.size===e.size&&at(l(t.values()),l(e.values()),n))},ct=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=v(e)&&!O(e.deep)?e.deep:e,i=v(e)&&d(e.omits)?e.omits.filter((function(t){return G(t)||R(t)||k(t)})):[],o=v(e)&&d(e.picks)?e.picks.filter((function(t){return G(t)||R(t)||k(t)})):[],u=v(e)&&rt(e.cache)?e.cache:new WeakMap,a=I(n)?n:!0===n?1/0:1,c=function(t,e){var n,a=d(t)?[]:{},c=r(function(t){return v(t)?Object.entries(t):t.entries()}(t));try{var f=function(){var t=s(n.value,2),r=t[0],c=t[1];if(o.length>0&&!o.some((function(t){return G(t)?t.test(String(r)):String(t)===String(r)})))return 0;if(i.length>0&&i.some((function(t){return G(t)?t.test(String(r)):String(t)===String(r)})))return 0;var f=c,l=w(c),g=h(c),p=W(c),y=d(c),m=v(c),b=G(c);if(!(l||g||p||y||m||b))return d(a)?a.push(f):a[r]=f,0;e>1&&!u.has(c)&&u.set(c,ct(c,{omits:i,picks:o,cache:u,deep:e-1})),e>1&&u.has(c)&&(f=u.get(c)),d(a)?a.push(f):a[r]=f};for(c.s();!(n=c.n()).done;)f()}catch(t){c.e(t)}finally{c.f()}return a};if(A(a)||a<1)return t;if(G(t)){var f=t.flags,l=t.source,g=new RegExp(l,f);return g.lastIndex=t.lastIndex,g}if(v(t))return c(t,a);if(d(t))return c(t,a);if(W(t))return new Date(+t);if(h(t)){var p=Array.from(t.entries());return new Map(c(p,a))}if(w(t)){var y=Array.from(t.values());return new Set(c(y,a))}return t},ft=function(t){for(var e={},n=new WeakMap,i=arguments.length,o=new Array(i>1?i-1:0),u=1;u<i;u++)o[u-1]=arguments[u];var a=o.slice(-1)[0],c=I(a)?a:!0===a?1/0:1,f=function(t,i,o){var u,a=h(t)?Array.from(t.entries()):w(t)?Array.from(t.values()):t,c=h(i)?Array.from(i.entries()):w(i)?Array.from(i.values()):i,l=r(function(t){return v(t)?Object.entries(t):t.entries()}(c));try{for(l.s();!(u=l.n()).done;){var g=s(u.value,2),p=g[0],y=g[1];if(o<1)a[p]=y;else{var m=w(y),b=h(y),S=W(y),M=d(y),O=v(y),E=G(y),j=e.toString.call(a[p])!==e.toString.call(y);m||b||S||M||O||E?(n.has(y)||n.set(y,ct(y,{deep:o,cache:n})),j?a[p]=n.get(y):f(a[p],c[p],o-1)):a[p]=y}}}catch(t){l.e(t)}finally{l.f()}if((h(t)||w(t))&&t.clear(),h(t)){var A,I=r(a);try{for(I.s();!(A=I.n()).done;){var x=s(A.value,2),k=x[0],F=x[1];t.set(k,F)}}catch(t){I.e(t)}finally{I.f()}}if(w(t)){var N,D=r(a);try{for(D.s();!(N=D.n()).done;){var P=N.value;t.add(P)}}catch(t){D.e(t)}finally{D.f()}}};if(v(t)||d(t)||h(t)||w(t)){var l,g=r(o);try{for(g.s();!(l=g.n()).done;){var p=l.value;e.toString.call(t)===e.toString.call(p)&&f(t,p,c-1)}}catch(t){g.e(t)}finally{g.f()}}return t},st={omit:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return ct(t,{omits:d(e)?e:O(e)?[]:[e],deep:n})},pick:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return ct(t,{picks:d(e)?e:O(e)?[]:[e],deep:n})},equal:at,clone:ct,assign:ft,deepAssign:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return ft.apply(void 0,[t].concat(n,[!0]))},deepClone:function(t){return ct(t,c(c({},arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}),{},{deep:!0}))},deepEqual:function(t,e){return at(t,e,c(c({},arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}),{},{deep:!0}))}},lt=function(t,e){var n,r,i,o,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=0,c=0;if(!J(t))throw new TypeError("#<func> is not a function");v(u)||(u={}),e=Math.max(F(e),0);var f=!0===u.leading,s=!1!==u.trailing,l=e<20&&"function"==typeof window.requestAnimationFrame,g=k(u.maxWait)&&Math.max(u.maxWait,e);function p(){var t=Date.now();if(y(t))return h(t);r=l?window.requestAnimationFrame(p):setTimeout(p,d(t))}function d(t){var n=t-a,r=t-c,i=Math.max(e-n,0),o=Math.max(+g-r,0);return!1===g?i:Math.min(i,o)}function y(t){var n=t-a;return 0===a||n<0||n>=e||!1!==g&&t-c>=g}function h(t){return r=void 0,s&&i?m(t):(i=o=void 0,n)}function m(e){var r=i,u=o;return c=e,i=o=void 0,n=t.apply(u,r)}function b(){var t=Date.now(),u=y(t);o=this;for(var s=arguments.length,h=new Array(s),v=0;v<s;v++)h[v]=arguments[v];return i=h,a=t,u&&O(r)?function(t){return f?m(t):(c=t,r=l?window.requestAnimationFrame(p):setTimeout(p,e),n)}(a):u&&!1!==g?(l||clearTimeout(r),l&&window.cancelAnimationFrame(r),l&&(r=window.requestAnimationFrame(p)),l||(r=setTimeout(p,d(t))),m(a)):(O(r)&&(r=l?window.requestAnimationFrame(p):setTimeout(p,e)),n)}return b.cancel=function(){O(r)||(l?window.cancelAnimationFrame(r):clearTimeout(r)),i=o=r=void 0,a=c=0},b.flush=function(){return O(r)?n:h(Date.now())},b},gt={debounce:lt,throttle:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=!v(n)||!1!==n.leading,i=!v(n)||!1!==n.trailing;if(!J(t))throw new TypeError("#<func> is not a function");return lt(t,e,{maxWait:e,leading:r,trailing:i})}},pt={lowerCase:function(t){return P(t)?t.replace(/[A-Z]/g,(function(t){return t&&t.toLowerCase()})):t},upperCase:function(t){return P(t)?t.replace(/[a-z]/g,(function(t){return t&&t.toUpperCase()})):t},camelCase:function(t){return!0===(arguments.length>1&&void 0!==arguments[1]&&arguments[1])?P(t)?t.replace(/(^|[_-])([a-z])/g,(function(t,e,n){return n&&n.toUpperCase()})):t:P(t)?t.replace(/[_-]([a-z])/g,(function(t,e){return e&&e.toUpperCase()})):t},underCase:function(t){return!0===(arguments.length>1&&void 0!==arguments[1]&&arguments[1])?P(t)?t.replace(/([A-Z])/g,"_$1").replace(/([_-])([a-zA-Z])/g,"_$2").toLowerCase().replace(/^[_-]+/,""):t:P(t)?t.replace(/([A-Z])/g,"_$1").replace(/([_-])([a-zA-Z])/g,"_$2").toLowerCase():t},hyphenCase:function(t){return!0===(arguments.length>1&&void 0!==arguments[1]&&arguments[1])?P(t)?t.replace(/([A-Z])/g,"-$1").replace(/([_-])([a-zA-Z])/g,"-$2").toLowerCase().replace(/^[_-]+/,""):t:P(t)?t.replace(/([A-Z])/g,"-$1").replace(/([_-])([a-zA-Z])/g,"-$2").toLowerCase():t}},dt=new Set([""]),yt=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=!0===t.onlyUpdate,n=d(t.usedUniques)||w(t.usedUniques)?t.usedUniques:[],r=!1!==t.reduplicateExit||!J(t.reduplicateHandler),i=J(t.listenCacherHandler)?t.listenCacherHandler:function(t){},o=J(t.reduplicateHandler)?t.reduplicateHandler:void 0,u=void 0!==t.radix?t.radix:16,a=void 0!==t.random?t.random:"?",f=void 0!==t.format?t.format:"????????-????-[1-5]???-[8-b]???-????????????".replace(/\?/g,a);if(![2,8,10,16,26,36].includes(u))throw new Error("#<Options.radix> is not in [2, 8, 10, 16, 26, 36]");if(!["?","*","#"].includes(a))throw new Error('#<Options.random> is not in ["?", "*", "#"]');if(String(f)!==f)throw new Error("#<Options.format> is not string");if(n instanceof Array&&(n.forEach((function(t){return"string"==typeof t&&dt.add(t.trim())})),i(new Set(dt))),n instanceof Set&&(n.forEach((function(t){return"string"==typeof t&&dt.add(t.trim())})),i(new Set(dt))),!0===e)return"";for(var s="",g=10,p=!0,y=26===u?10:0,h=Array.from({length:36},(function(t,e){return e.toString(36)})),m=dt.add.bind(dt),v=function(t){var e=t.min,n=t.max;return t.bytes[Math.random()*(n-e+1)+e|0]},b=function(){var t=f.replace(/\[([^\]]+?)\]/g,(function(t,e){var n=new Set,r=n.add.bind(n),i=e.toLowerCase().split(/\s*,\s*/g).filter((function(t){return/^[\t-\r #\*\x2D\/-;=\?A-Za-z\|\xA0\u017F\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u212A\u3000\uFEFF]+$/i.test(t)})),o=function(t){return/^\s*[a-zA-Z0-9]\s*-\s*[a-zA-Z0-9]\s*$/.test(t)},u=i.reduce((function(t,e){if(o(e.trim())){var n=e.trim().split(/\s*-\s*/)[0],i=e.trim().split(/\s*-\s*/)[1],u=h.indexOf(n.trim()),a=h.indexOf(i.trim()),c=Math.min(u,a),f=Math.max(u,a)+1;h.slice(c,f).forEach(r)}return o(e.trim())||r(e.trim()),t}),n),a=Array.from(u).filter((function(t){return!!t}));return v({bytes:a,max:a.length-1,min:0})})),e=u-1,n=h.slice(y);s=l(t.toLowerCase()).filter((function(t){return/^[\t-\r #\*\x2D\/-;=\?A-Za-z\|\xA0\u017F\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u212A\u3000\uFEFF]+$/i.test(t)})).map((function(t){return t===a?v({bytes:n,max:e,min:0}):t})).join("").trim(),dt.has(s)||(p=!1,m(s),i(new Set(dt)))};p&&g-- >0;)b();if(p&&r)throw new Error("[Uniquer generate unique] is Reduplicated");if(p&&!r){var S=o(t);return yt(c(c(c({},t),S),{reduplicateExit:!0}))}return s},ht={uniquer:yt},mt=function(t){return function(e){return Math.pow(e,t)}},vt=function(t){return function(e){return 1-Math.pow(1-e,t)}},bt=function(t){return function(e){return(e*=2)<1?.5*Math.pow(e,t):1-.5*Math.abs(Math.pow(2-e,t))}},wt=function(t){return function(e){return e*e*((t+1)*e-t)}},St=function(t){return function(e){return(e-=1)*e*((t+1)*e+t)+1}},Mt=function(t){return function(e){return(e*=2)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)}},Ot=function(t,e){return function(n){if(0===n||1===n)return n;var r=e/(2*Math.PI)*Math.asin(1/t);return-t*Math.pow(2,10*(n-=1))*Math.sin((n-r)*(2*Math.PI)/e)}},Et=function(t,e){return function(n){if(0===n||1===n)return n;var r=e/(2*Math.PI)*Math.asin(1/t);return t*Math.pow(2,-10*n)*Math.sin((n-r)*(2*Math.PI)/e)+1}},jt=function(t,e){return function(n){if((n*=2)<1){var r=e/(2*Math.PI)*Math.asin(1/t);return t*Math.pow(2,10*(n-=1))*Math.sin((n-r)*(2*Math.PI)/e)*-.5}var i=e/(2*Math.PI)*Math.asin(1/t);return t*Math.pow(2,-10*(n-=1))*Math.sin((n-i)*(2*Math.PI)/e)*.5+1}},At={linear:function(t){return t},quadIn:function(t){return mt(2)(t)},quadOut:function(t){return vt(2)(t)},quadInOut:function(t){return bt(2)(t)},cubicIn:function(t){return mt(3)(t)},cubicOut:function(t){return vt(3)(t)},cubicInOut:function(t){return bt(3)(t)},quartIn:function(t){return mt(4)(t)},quartOut:function(t){return vt(4)(t)},quartInOut:function(t){return bt(4)(t)},quintIn:function(t){return mt(5)(t)},quintOut:function(t){return vt(5)(t)},quintInOut:function(t){return bt(5)(t)},sineIn:function(t){return 1-Math.cos(t*Math.PI/2)},sineOut:function(t){return Math.sin(t*Math.PI/2)},sineInOut:function(t){return-.5*(Math.cos(Math.PI*t)-1)},circIn:function(t){return-(Math.sqrt(1-t*t)-1)},circOut:function(t){return Math.sqrt(1-(t-=1)*t)},circInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},backIn:function(t){return wt(1.7)(t)},backOut:function(t){return St(1.7)(t)},backInOut:function(t){return Mt(1.7)(t)},expoIn:function(t){return 0===t?0:Math.pow(2,10*(t-1))},expoOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},expoInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?Math.pow(2,10*(t-1))/2:(t*=2)>=1?(2-Math.pow(2,-10*--t))/2:void 0},elasticIn:function(t){return Ot(1,.3)(t)},elasticOut:function(t){return Et(1,.3)(t)},elasticInOut:function(t){return jt(1,.3*1.5)(t)},bounceIn:function(t){return t>1-1/2.75?1-7.5625*(1-t)*(1-t):t>1-2/2.75?1-(7.5625*(1-(t+=1.5/2.75))*(1-t)+.75):t>1-2.5/2.75?1-(7.5625*(1-(t+=2.25/2.75))*(1-t)+.9375):1-(7.5625*(1-(t+=2.625/2.75))*(1-t)+.984375)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*At.bounceIn(2*t):.5*At.bounceOut(2*t-1)+.5}};return c({},At),c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c({Tween:At},S),m),q),U),y),D),b),L),z),T),Z),tt),nt),it),K),j),ut),st),gt),pt),ht)}));