UNPKG

funtool

Version:

A modern, efficient, and modular JavaScript utility library designed to enhance developer productivity.

3 lines (2 loc) 39.3 kB
var funtool=function(e){"use strict";function n(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function t(e){if(Array.isArray(e))return e}function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function i(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,d(r.key),r)}}function o(e,n,t){return n&&i(e.prototype,n),t&&i(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function u(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=y(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},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(){t=t.call(e)},n:function(){var e=t.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==t.return||t.return()}finally{if(a)throw o}}}}function a(e,n,t){return(n=d(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function c(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function l(){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 f(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function s(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?f(Object(t),!0).forEach((function(n){a(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):f(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function p(e,n){return t(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o,u,a=[],c=!0,l=!1;try{if(o=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;c=!1}else for(;!(c=(r=o.call(t)).done)&&(a.push(r.value),a.length!==n);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(l)throw i}}return a}}(e,n)||y(e,n)||l()}function v(e){return function(e){if(Array.isArray(e))return n(e)}(e)||c(e)||y(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 d(e){var n=function(e,n){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"==typeof n?n:n+""}function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function y(e,t){if(e){if("string"==typeof e)return n(e,t);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)?n(e,t):void 0}}function g(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===Object.prototype.toString.call(e)}function m(e){return"[object ArrayBuffer]"===Object.prototype.toString.call(e)}function b(e){return"[object Boolean]"===Object.prototype.toString.call(e)}function w(e){return e instanceof DataView&&"[object DataView]"===Object.prototype.toString.call(e)}function O(e){return"[object Date]"===Object.prototype.toString.call(e)}function j(e){return"[object Number]"===Object.prototype.toString.call(e)}function A(e){return"[object BigInt]"===Object.prototype.toString.call(e)}function S(e){return"function"==typeof Number.isNaN?Number.isNaN(e)&&"number"==typeof e:"number"==typeof e&&S(e)}function D(e){return"function"==typeof e||"object"===h(e)&&null!==e}function k(e){return null!=e&&"object"===h(e)}function x(e){if(!D(e))return!1;var n=Object.getPrototypeOf(e);return null===n||n===Object.prototype||null===Object.getPrototypeOf(n)}function E(e){return"[object String]"===Object.prototype.toString.call(e)}function F(e){return"[object Map]"===Object.prototype.toString.call(e)&&e instanceof Map}function _(e){return"[object WeakMap]"===Object.prototype.toString.call(e)&&e instanceof WeakMap}function C(e){return"[object RegExp]"===Object.prototype.toString.call(e)}function P(e){return"[object Set]"===Object.prototype.toString.call(e)&&e instanceof Set}function T(e){return"[object WeakSet]"===Object.prototype.toString.call(e)&&e instanceof WeakSet}function N(e){return"symbol"===h(e)}function I(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function M(e,n){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new WeakMap,i=b(t)?{ordered:t}:t||{ordered:!0};if(e===n)return!0;if(null==e||null==n||h(e)!==h(n))return!1;if(j(e)&&j(n)&&S(e)&&S(n))return!0;if(N(e)&&N(n))return e.description===n.description;if(A(e)&&A(n))return e===n;if(b(e)&&b(n))return e===n;if(O(e)&&O(n))return e.getTime()===n.getTime();if(C(e)&&C(n))return e.source===n.source&&e.flags===n.flags;if(g(e)&&g(n))return function(e,n,t,r){if(e.length!==n.length)return!1;if(t.ordered){for(var i=0;i<e.length;i++)if(!M(e[i],n[i],t,r))return!1;return!0}var o,a=new Array(n.length).fill(!1),c=u(e);try{for(c.s();!(o=c.n()).done;){for(var l=o.value,f=!1,s=0;s<n.length;s++)if(!a[s]&&M(l,n[s],t,r)){a[s]=!0,f=!0;break}if(!f)return!1}}catch(e){c.e(e)}finally{c.f()}return!0}(e,n,i,r);if(m(e)&&m(n)){if(e.byteLength!==n.byteLength)return!1;var o,a=new Uint8Array(e),c=new Uint8Array(n),l=u(a.entries());try{for(l.s();!(o=l.n()).done;){var f=p(o.value,2),s=f[0];if(f[1]!==c[s])return!1}}catch(e){l.e(e)}finally{l.f()}return!0}if(I(e)&&I(n)){if(e.constructor!==n.constructor||e.byteLength!==n.byteLength)return!1;var v,d=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),y=new Uint8Array(n.buffer,n.byteOffset,n.byteLength),D=u(d.entries());try{for(D.s();!(v=D.n()).done;){var k=p(v.value,2),E=k[0];if(k[1]!==y[E])return!1}}catch(e){D.e(e)}finally{D.f()}return!0}if(w(e)&&w(n)){if(e.constructor!==n.constructor||e.byteLength!==n.byteLength)return!1;for(var _=0;_<e.byteLength;_++)if(e.getUint8(_)!==n.getUint8(_))return!1;return!0}return P(e)&&P(n)?function(e,n,t,r){if(e.size!==n.size)return!1;var i=e.values(),o=n.values();for(;;){var u=i.next(),a=o.next();if(u.done&&a.done)break;if(u.done||a.done)return!1;if(!M(u.value,a.value,t,r))return!1}return!0}(e,n,{ordered:!0},r):F(e)&&F(n)?function(e,n,t,r){if(e.size!==n.size)return!1;var i=e.entries(),o=n.entries();for(;;){var u=i.next(),a=o.next();if(u.done&&a.done)break;if(u.done||a.done)return!1;var c=p(u.value,2),l=c[0],f=c[1],s=p(a.value,2),v=s[0],d=s[1];if(!M(l,v,t,r)||!M(f,d,t,r))return!1}return!0}(e,n,{ordered:!0},r):!(!x(e)||!x(n))&&function(e,n,t,r){var i=Object.keys(e),o=Object.keys(n);if(i.length!==o.length)return!1;for(var u=0,a=i;u<a.length;u++){var c=a[u];if(!Object.prototype.hasOwnProperty.call(n,c))return!1;if(!M(e[c],n[c],t,r))return!1}return!0}(e,n,{ordered:!1},r)}function R(e){return"function"==typeof e}function U(e){return"[object Null]"===Object.prototype.toString.call(e)}function B(e){return"object"!==h(e)&&"function"!=typeof e||null==e}function L(e,n){if(B(e))return e;if(g(e))return e.map((function(e,t){return R(n)?n(e,t):e}));if(O(e))return new Date(e.getTime());if(C(e))return new RegExp(e.source,e.flags);if(F(e))return new Map(e);if(P(e))return new Set(e);if(I(e))return e.slice();if(w(e))return new DataView(e.buffer.slice(0));if(D(e)){var t=Object.getPrototypeOf(e),r=Object.create(t);for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var o=e[i],u=null==n?void 0:n(o,i);r[i]=void 0!==u?u:o}return r}return e}function $(e,n){return!B(e)&&Object.prototype.hasOwnProperty.call(e,n)}function W(e,n){return B(e)?[]:("undefined"!=typeof Reflect&&"function"==typeof Reflect.ownKeys?Reflect.ownKeys(e):[].concat(v(Object.getOwnPropertyNames?Object.getOwnPropertyNames(e):[]),v(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e):[]))).filter((function(t){var r=Object.getOwnPropertyDescriptor(e,t);return!!r&&(R(n)?n(t,r):r.enumerable)}))}var V={Date:function(e){function n(n){return e.apply(this,arguments)}return n.toString=function(){return e.toString()},n}((function(e){return new Date(e.getTime())})),RegExp:function(e){function n(n){return e.apply(this,arguments)}return n.toString=function(){return e.toString()},n}((function(e){return new RegExp(e.source,e.flags)})),Array:function(e,n,t){var r=[];return n.set(e,r),e.forEach((function(e,i){r[i]=t(e,n)})),r},Map:function(e){function n(n,t,r){return e.apply(this,arguments)}return n.toString=function(){return e.toString()},n}((function(e,n,t){var r=new Map;return n.set(e,r),e.forEach((function(e,i){r.set(i,t(e,n))})),r})),Set:function(e){function n(n,t,r){return e.apply(this,arguments)}return n.toString=function(){return e.toString()},n}((function(e,n,t){var r=new Set;return n.set(e,r),e.forEach((function(e){r.add(t(e,n))})),r}))};function z(e,n,t,r){if(U(e)||!k(e))return e;if(R(e)||N(e)||A(e)||_(e)||T(e)){var i,o="object"===h(e)&&null!==e&&"constructor"in e&&(null===(i=e.constructor)||void 0===i?void 0:i.name)||h(e);return console.warn('⚠️ Warning: Unsupported type "'.concat(o,'" encountered, returning original.')),e}if(n.has(e))return n.get(e);var u=Object.prototype.toString.call(e).slice(8,-1);if(u in V)return V[u](e,n,t);var a={};return n.set(e,a),W(e).forEach((function(i){if($(e,i)){var o=e[i],u=null==r?void 0:r(o,i,e);a[i]=void 0!==u?u:t(o,n)}})),a}var q=function(){function e(n,t){if(r(this,e),n){if(!e.isValid(n))throw new Error("Invalid ObjectId hex string.");this.hex=n.toLowerCase()}else this.hex=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Math.random;return(Math.floor(Date.now()/1e3).toString(16).padStart(8,"0")+Array.from({length:16},(function(){return Math.floor(16*e()).toString(16)})).join("")).slice(0,24)}(t)}return o(e,[{key:"toHex",value:function(){return this.hex}},{key:"toBuffer",value:function(){for(var e=new Uint8Array(12),n=0;n<12;n++)e[n]=parseInt(this.hex.slice(2*n,2*n+2),16);return e}},{key:"equals",value:function(e){return this.hex===e.hex}},{key:"toHexString",value:function(){return this.hex}},{key:"toUUIDString",value:function(){var e=this.hex.padEnd(32,"0");return[e.slice(0,8),e.slice(8,12),e.slice(12,16),e.slice(16,20),e.slice(20)].join("-")}},{key:"toString",value:function(){return this.toHexString()}},{key:"toBase64",value:function(){return Buffer.from(this.toBuffer()).toString("base64")}},{key:"short",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")+this.toBase64().replace(/=+$/,"")}},{key:"getTimestamp",value:function(){return 1e3*parseInt(this.hex.slice(0,8),16)}},{key:"compare",value:function(e){return this.hex.localeCompare(e.hex)}},{key:"clone",value:function(){return new e(this.hex)}},{key:"toJSON",value:function(){return this.toHexString()}}],[{key:"isValid",value:function(e){return"string"==typeof e&&/^[a-fA-F0-9]{24}$/.test(e)}},{key:"createFromHexString",value:function(n){return new e(n)}},{key:"createWithPrefix",value:function(n){return n+(new e).toHexString()}},{key:"parse",value:function(n){if(arguments.length>1&&void 0!==arguments[1]&&arguments[1]){if(!e.isValid(n))throw new Error("Invalid strict ObjectId: ".concat(n));return new e(n)}var t=n.match(/[a-fA-F0-9]{24}/);if(!t)throw new Error("Invalid format for ObjectId: ".concat(n));return new e(t[0])}}])}();function Z(e){var n=p(e.split(","),2),t=n[0],r=n[1];if(!t||!r)throw new Error("Invalid base64 format");var i=t.match(/:(.*?);/),o=(null==i?void 0:i[1])||"application/octet-stream",u=o.split("/")[1]||"bin",a=atob(r),c=Uint8Array.from(a,(function(e){return e.charCodeAt(0)}));return{blob:new Blob([c],{type:o}),mime:o,ext:u}}var H=[{name:"Edge (Chromium)",regex:/Edg\/([\d.]+)/},{name:"Edge (Legacy)",regex:/Edge\/([\d.]+)/},{name:"Opera",regex:/OPR\/([\d.]+)/},{name:"Vivaldi",regex:/Vivaldi\/([\d.]+)/},{name:"Chrome",regex:/Chrome\/([\d.]+)/},{name:"Firefox",regex:/Firefox\/([\d.]+)/},{name:"Safari",regex:/Version\/([\d.]+).*Safari/},{name:"Internet Explorer",regex:/MSIE ([\d.]+);/},{name:"Internet Explorer",regex:/Trident\/7.0.*rv:([\d.]+)/},{name:"Samsung Internet",regex:/SamsungBrowser\/([\d.]+)/}],K=[{name:"Windows",regex:/Windows NT ([\d.]+)/},{name:"macOS",regex:/Mac OS X ([\d_]+)/,versionReplace:/_/g},{name:"iOS",regex:/\(iP(?:hone|ad|od); CPU (?:iPhone )?OS ([\d_]+)/,versionReplace:/_/g},{name:"Android",regex:/Android ([\d.]+)/},{name:"Linux",regex:/Linux/},{name:"Chrome OS",regex:/CrOS [\w\d_]+ ([\d.]+)/},{name:"Windows Phone",regex:/Windows Phone ([\d.]+)/}],X=[{type:"Mobile",regex:/Mobile|iPhone|Android/},{type:"Tablet",regex:/Tablet|iPad/},{type:"SmartTV",regex:/SmartTV|SMART-TV|Smart-TV|NetCast.TV|AppleTV|Roku/},{type:"Console",regex:/Xbox|PlayStation/},{type:"Wearable",regex:/Watch|Wearable/}],Q=[{name:"Blink",regex:/Chrome\/([\d.]+)/},{name:"WebKit",regex:/AppleWebKit\/([\d.]+)/},{name:"Gecko",regex:/Gecko\/([\d.]+)/},{name:"Trident",regex:/Trident\/([\d.]+)/},{name:"EdgeHTML",regex:/EdgeHTML\/([\d.]+)/}];function G(e){var n,t=e||("undefined"!=typeof navigator?navigator.userAgent:""),r={browser:{name:null,version:null,majorVersion:null},os:{name:null,version:null,majorVersion:null},device:{type:"Unknown",model:null,vendor:null},engine:{name:null,version:null},originalUA:t},i=u(H);try{for(i.s();!(n=i.n()).done;){var o=n.value,a=o.name,c=o.regex,l=t.match(c);if(l){var f,s=l[1];r.browser={name:a,version:s,majorVersion:null!==(f=null==s?void 0:s.split(".")[0])&&void 0!==f?f:null};break}}}catch(e){i.e(e)}finally{i.f()}var p,v=u(K);try{for(v.s();!(p=v.n()).done;){var d=p.value,h=d.name,y=d.regex,g=d.versionReplace,m=t.match(y);if(m){var b,w,O=m[1]||null;O&&g&&(O=O.replace(g,".")),r.os={name:h,version:O,majorVersion:null!==(b=null===(w=O)||void 0===w?void 0:w.split(".")[0])&&void 0!==b?b:null};break}}}catch(e){v.e(e)}finally{v.f()}var j,A=u(Q);try{for(A.s();!(j=A.n()).done;){var S=j.value,D=S.name,k=S.regex,x=t.match(k);if(x){r.engine={name:D,version:x[1]||null};break}}}catch(e){A.e(e)}finally{A.f()}var E,F=u(X);try{for(F.s();!(E=F.n()).done;){var _=E.value,C=_.type;if(_.regex.test(t)){r.device.type=C,/iPhone/.test(t)?r.device.model="iPhone":/iPad/.test(t)?r.device.model="iPad":/Android/.test(t)&&(r.device.model="Android Device");break}}}catch(e){F.e(e)}finally{F.f()}return"Unknown"===r.device.type&&(r.device.type="Desktop"),r}var J=globalThis.Math,Y=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"half-up";r(this,e),this._precision=t,this._rounding=i,this._value=n}return o(e,[{key:"set",value:function(e){return this._value=this._round(e),this}},{key:"value",value:function(){return this._round(this._value)}},{key:"setPrecision",value:function(e){return this._precision=e,this}},{key:"setRounding",value:function(e){return this._rounding=e,this}},{key:"clone",value:function(n){return new e(null!=n?n:this._value,this._precision,this._rounding)}},{key:"_round",value:function(e){if(!isFinite(e))return e;if(J.abs(e)>=1e15){var n=p(e.toExponential().split("e"),2),t=n[0],r=n[1],i=Number(Number(t).toFixed(this._precision));return Number("".concat(i,"e").concat(r))}var o=Math.pow(10,this._precision);switch(this._rounding){case"up":return J.ceil(e*o)/o;case"down":return J.floor(e*o)/o;default:return J.round(e*o)/o}}},{key:"add",value:function(e){return this._value=this._value+e,this}},{key:"subtract",value:function(e){return this._value=this._value-e,this}},{key:"multiply",value:function(e){return this._value=this._value*e,this}},{key:"divide",value:function(e){if(0===e)throw new Error("Division by zero is not allowed.");return this._value=this._value/e,this}},{key:"abs",value:function(){return this._value=J.abs(this._value),this}},{key:"sqrt",value:function(){if(this._value<0)throw new Error("Square root of negative numbers is not supported.");return this._value=J.sqrt(this._value),this}},{key:"cbrt",value:function(){return this._value=J.cbrt(this._value),this}},{key:"pow",value:function(e){return 1!==this._value||isFinite(e)?this._value=J.pow(this._value,e):this._value=1,this}},{key:"floor",value:function(){return this._value=J.floor(this._value),this}},{key:"ceil",value:function(){return this._value=J.ceil(this._value),this}},{key:"round",value:function(){return this._value=J.round(this._value),this}},{key:"sign",value:function(){return this._value=J.sign(this._value),this}},{key:"degToRad",value:function(){return this._value=this._value*J.PI/180,this}},{key:"radToDeg",value:function(){return this._value=180*this._value/J.PI,this}},{key:"max",value:function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return this._value=J.max.apply(J,[this._value].concat(n)),this}},{key:"min",value:function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return this._value=J.min.apply(J,[this._value].concat(n)),this}},{key:"sin",value:function(){return this._value=J.sin(this._value),this}},{key:"cos",value:function(){return this._value=J.cos(this._value),this}},{key:"tan",value:function(){return this._value=J.tan(this._value),this}},{key:"asin",value:function(){return this._value=J.asin(this._value),this}},{key:"acos",value:function(){return this._value=J.acos(this._value),this}},{key:"atan",value:function(){return this._value=J.atan(this._value),this}},{key:"log",value:function(){return this._value=J.log(this._value),this}},{key:"log10",value:function(){return this._value=J.log10(this._value),this}},{key:"exp",value:function(){return this._value=J.exp(this._value),this}},{key:"toExponential",value:function(e){return void 0===e?this._value.toExponential():this._value.toExponential(e)}}])}();var ee=function(){function e(){r(this,e),this.plugins=new Map,this.internalRuleNames=new Set,this.listeners=[],this.plugins=new Map,this.internalRuleNames=new Set,this.listeners=[]}return o(e,[{key:"subscribe",value:function(e){var n=this;return this.listeners.push(e),function(){n.listeners=n.listeners.filter((function(n){return n!==e}))}}},{key:"notify",value:function(){var e,n=u(this.listeners);try{for(n.s();!(e=n.n()).done;){(0,e.value)(this.getAll())}}catch(e){n.e(e)}finally{n.f()}}},{key:"register",value:function(e){var n=this,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(Array.isArray(e)?e:[e]).forEach((function(e){if(n.plugins.has(e.name))throw new Error("Rule '".concat(e.name,"' is already registered."));if(t)n.internalRuleNames.add(e.name),Object.defineProperty(e,"_internal",{value:!0,writable:!1,enumerable:!1,configurable:!1});else if(n.internalRuleNames.has(e.name))throw new Error("Rule name '".concat(e.name,"' is reserved and cannot be overridden."));n.plugins.set(e.name,e)})),this.notify()}},{key:"get",value:function(e){if(this.plugins.has(e))return this.plugins.get(e)}},{key:"getAll",value:function(){return Object.fromEntries(this.plugins)}},{key:"isInternal",value:function(e){return this.internalRuleNames.has(e)}},{key:"reset",value:function(){this.plugins.clear(),this.internalRuleNames.clear(),this.listeners=[],this.notify()}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}])}();ee.instance=null;var ne=ee.getInstance(),te=function(){return o((function e(n){r(this,e),this.input="",this.result=!0,this.isNegated=!1,this.input=n}),[{key:"use",value:function(e){var n=!1;if(e instanceof RegExp)n=e.test(this.input);else{var t=ne.get(e);if(!t)throw new Error("Unknown rule: '".concat(e,"'"));n=t.validate({input:this.input,name:t.name,pattern:t.pattern})}return this.result=this.isNegated?!n:n,this.isNegated=!1,this}},{key:"not",value:function(){return this.isNegated=!0,this}},{key:"isValid",value:function(){return this.result}}])}(),re=function(){return o((function e(n){r(this,e),this.input=n}),[{key:"use",value:function(e){if(e instanceof RegExp)this.pattern=e;else{var n=ne.get(e);if(!n)throw new Error("Unknown rule: '".concat(e,"'"));this.pattern=n.pattern}return this}},{key:"with",value:function(e){if(!this.pattern)throw new Error("No pattern defined. Call .use() first.");return this.input=this.input.replace(this.pattern,e),this}},{key:"result",value:function(){return this.input}}])}();function ie(e){return ne.register(e,!0),e}var oe={email:ie({name:"email",pattern:/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/i,validate:function(e){return e.pattern.test(e.input)}}),mobile:ie({name:"mobile",pattern:/^1[3|4|5|6|7|8|9][0-9]{9}$/,validate:function(e){return e.pattern.test(e.input)}}),alpha:ie({name:"alpha",pattern:/^[a-zA-Z]+$/,validate:function(e){return e.pattern.test(e.input)}}),chinese:ie({name:"chinese",pattern:/^(?:[\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFA6D\uFA70-\uFAD9]|\uD81B[\uDFE2\uDFE3\uDFF0\uDFF1]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])+$/,validate:function(e){return e.pattern.test(e.input)}}),ipv6:ie({name:"ipv6",pattern:/^(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}$|^(?:[a-fA-F0-9]{1,4}:){1,7}:$|^(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}$|^(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}$|^(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}$|^(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}$|^(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}$|^[a-fA-F0-9]{1,4}:(?:(?::[a-fA-F0-9]{1,4}){1,6})$|^:(?:(?::[a-fA-F0-9]{1,4}){1,7}|:)$/,validate:function(e){return e.pattern.test(e.input)}}),postal:ie({name:"postal",pattern:/\d{6}/,validate:function(e){return e.pattern.test(e.input)}}),username:ie({name:"username",pattern:/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/,validate:function(e){return e.pattern.test(e.input)}}),ipv4:ie({name:"ipv4",pattern:/^(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}$/,validate:function(e){return e.pattern.test(e.input)}}),IDCard:ie({name:"IDCard",pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,validate:function(e){return e.pattern.test(e.input)}}),url:ie({name:"url",pattern:/^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+/,validate:function(e){return e.pattern.test(e.input)}}),qq:ie({name:"qq",pattern:/^[1-9][0-9]{4,9}$/,validate:function(e){return e.pattern.test(e.input)}}),landline:ie({name:"landline",pattern:/^0\d{2,3}-?\d{7,8}$/,validate:function(e){return e.pattern.test(e.input)}}),number:ie({name:"number",pattern:/^[0-9]$/,validate:function(e){return e.pattern.test(e.input)}}),nonAscii:ie({name:"nonAscii",pattern:/[^\x00-\xff]/,validate:function(e){return e.pattern.test(e.input)}}),nonLatin:ie({name:"nonLatin",pattern:/[^\u0000-\u024F]/,validate:function(e){return e.pattern.test(e.input)}}),password:ie({name:"password",pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,validate:function(e){return e.pattern.test(e.input)}}),html:ie({name:"html",pattern:/<("[^"]*"|'[^']*'|[^'">])*>/,validate:function(e){return e.pattern.test(e.input)}})},ue=function(){function e(){for(var n in r(this,e),oe)this[n]=oe[n]}return o(e,[{key:"checker",value:function(e){return new te(e)}},{key:"replacer",value:function(e){return new re(e)}},{key:"definePlugin",value:function(e){if(ne.isInternal(e.name))throw new Error("Cannot register plugin with reserved name: '".concat(e.name,"'"));return ne.register(e),e}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}])}();ue.instance=null;var ae=ue.getInstance();function ce(e){return e.replace(/[_\-\s]+/g," ").trim().split(/\s+/).flatMap((function(e){return e.match(/[A-Z]{2,}(?=[A-Z][a-z]|[0-9]|$)|[A-Z]?[a-z]+|[A-Z]+|[0-9]+/g)||[]}))}return e.MathX=Y,e.ObjectId=q,e.VERSION="1.2.1",e.at=function(e,n){var t=e.length;if(0!==t)return n<0&&(n=t+n),e[n]},e.awaitTo=function(e){var n;return(null!==(n=e)&&"object"===h(n)&&"function"==typeof n.then?e:Promise.resolve(e)).then((function(e){return[null,e]})).catch((function(e){return[e,void 0]}))},e.base64ToBlob=Z,e.base64ToFormData=function(e,n){var t=Z(e),r=t.blob,i=t.ext,o=(null==n?void 0:n.key)||"file",u=null==n?void 0:n.filename;u?u.includes(".")||(u+=".".concat(i)):u="".concat(Date.now(),".").concat(i);var a=new FormData;return a.append(o,r,u),a},e.capitalizeFirstLetter=function(e){return e?e.charAt(0).toUpperCase()+e.slice(1):""},e.clone=function(e){return L(e)},e.cloneDeep=function e(n){return z(n,arguments.length>1&&void 0!==arguments[1]?arguments[1]:new WeakMap,e)},e.cloneDeepWith=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new WeakMap,r=function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,o=n(e);return void 0!==o?o:z(e,i,r,n)};return r(e)},e.cloneWith=function(e,n){return L(e,n)},e.count=function(e,n){return(e.match(new RegExp(n,"g"))||[]).length},e.currying=function(e){var n=e.fn,t=e.done;return function e(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=function(){for(var i=arguments.length,o=new Array(i),u=0;u<i;u++)o[u]=arguments[u];var a=[].concat(v(r),o);return t&&t(a)?n.apply(void 0,v(a)):e(a)};return i.map=function(n){return e(r.map(n))},i.filter=function(n){return e(r.filter(n))},i.value=function(){return n.apply(void 0,v(r))},i.valueOf=function(){return i.value()},i.toString=function(){return String(i.value())},i}()},e.debounce=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,t=null,r=null,i=null,o=null,u=null,a=function(){if(r)try{var n,t=e.apply(i,r);return null===(n=o)||void 0===n||n(t),c(),t}catch(e){var a;throw null===(a=u)||void 0===a||a(e),c(),e}},c=function(){t=null,r=null,i=null,o=null,u=null};function l(){t&&clearTimeout(t);for(var e=arguments.length,c=new Array(e),l=0;l<e;l++)c[l]=arguments[l];return r=c,i=this,new Promise((function(e,r){o=e,u=r,t=setTimeout((function(){a()}),n)}))}return l.cancel=function(){var e;t&&clearTimeout(t),null===(e=u)||void 0===e||e("Debounced call canceled"),c()},l.flush=function(){return t&&clearTimeout(t),Promise.resolve(a())},l.pending=function(){return!!t},l},e.debounceSync=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,t=null,r=null,i=null,o=function(){t=null,r=null,i=null},u=function(){if(r)try{var n=e.apply(i,r);return o(),n}catch(e){throw o(),e}};function a(){t&&clearTimeout(t);for(var e=arguments.length,o=new Array(e),a=0;a<e;a++)o[a]=arguments[a];r=o,i=this,t=setTimeout((function(){u()}),n)}return a.cancel=function(){t&&clearTimeout(t),o()},a.flush=function(){return t&&clearTimeout(t),u()},a.pending=function(){return!!t},a},e.findIndex=function(e,n){return e.indexOf(n)},e.generateVerificationCode=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:4,n=arguments.length>1?arguments[1]:void 0;if(e<=0)return"";var t=(null==n?void 0:n.charset)||"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";if(!1!==(null==n?void 0:n.excludeConfusing)&&(t=t.replace(/[0Ool1]/g,"")),!t)throw new Error("Character set is empty after removing confusing characters.");return Array.from({length:e},(function(){var e=Math.floor(Math.random()*t.length);return t.charAt(e)})).join("")},e.getBrowserType=function(){var e=G();if(!e.browser.name||!e.browser.version)return null;var n=e.browser.name.toLowerCase(),t=parseInt(e.browser.majorVersion||"0");switch(n){case"internet explorer":return t>=7&&t<=10?"IE".concat(t):11===t?"IE11":null;case"edge (chromium)":case"edge (legacy)":return"Edge";case"firefox":return"FireFox";case"opera":return"Opera";case"chrome":return"Chrome";case"safari":return"Safari";default:return null}},e.getUA=function(e){return void 0!==e?e:"undefined"!=typeof navigator&&"string"==typeof navigator.userAgent?navigator.userAgent:""},e.hasOwn=$,e.includes=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return g(e)?e.slice(t).includes(n):E(e)?-1!==e.indexOf(String(n),t):F(e)||P(e)?e.has(n):!!x(e)&&Object.values(e).includes(n)},e.insertAfter=function(e,n,t){var r="number"==typeof t?t:e.indexOf(t);return r<0||r>=e.length?e:e.slice(0,r+1)+n+e.slice(r+1)},e.insertBefore=function(e,n,t){var r="number"==typeof t?t:e.indexOf(t);return r<0||r>e.length?e:e.slice(0,r)+n+e.slice(r)},e.intersect=function(e,n){return e.filter((function(e){return n.includes(e)}))},e.isArray=g,e.isArrayBuffer=m,e.isBigInt=A,e.isBlob=function(e){return"undefined"!=typeof Blob&&e instanceof Blob},e.isBoolean=b,e.isBuffer=function(e){return"undefined"!=typeof Buffer&&"function"==typeof Buffer.isBuffer&&Buffer.isBuffer(e)},e.isCommentNode=function(e){return"undefined"!=typeof Node&&e instanceof Node&&e.nodeType===Node.COMMENT_NODE},e.isDataView=w,e.isDate=O,e.isDocument=function(e){return"undefined"!=typeof Document&&e instanceof Document},e.isDocumentFragment=function(e){return"undefined"!=typeof Node&&e instanceof Node&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE},e.isElement=function(e){return"object"===h(e)&&null!==e&&"number"==typeof e.nodeType&&1===e.nodeType&&"string"==typeof e.nodeName&&"undefined"!=typeof Element&&e instanceof Element},e.isEmpty=function(e){return null==e||(E(e)?0===e.trim().length:j(e)?0===e||S(e):g(e)?0===e.length:x(e)?0===Object.keys(e).length:!!O(e)&&S(e.getTime()))},e.isEqual=M,e.isFloat=function(e){return j(e)&&e%1!=0},e.isFunction=R,e.isInt=function(e){return j(e)&&e%1==0},e.isMap=F,e.isNaN=S,e.isNil=function(e){return null==e},e.isNode=function(e){return"undefined"!=typeof Node&&e instanceof Node},e.isNodeJS=function(){var e;return"undefined"!=typeof process&&!(null===(e=process.versions)||void 0===e||!e.node)},e.isNull=U,e.isNumber=j,e.isObject=D,e.isObjectLike=k,e.isPlainObject=x,e.isPrimitive=B,e.isPromise=function(e){return e&&"function"==typeof e.then},e.isRegExp=C,e.isSet=P,e.isString=E,e.isSymbol=N,e.isTextNode=function(e){return"undefined"!=typeof Node&&e instanceof Node&&e.nodeType===Node.TEXT_NODE},e.isTypedArray=I,e.isUndefined=function(e){return"[object Undefined]"===Object.prototype.toString.call(e)},e.isWeakMap=_,e.isWeakSet=T,e.isWindow=function(e){return"undefined"!=typeof window&&e===window},e.keys=W,e.lowercaseFirstLetter=function(e){return e?e.charAt(0).toLowerCase()+e.slice(1):""},e.merge=function(e,n){var t=s({},e);return W(n).forEach((function(e){var r=Object.getOwnPropertyDescriptor(n,e);r&&Object.defineProperty(t,e,r)})),t},e.mergeDeep=function e(n,t){if(g(n)&&g(t)){for(var r=Math.max(n.length,t.length),i=[],o=0;o<r;o++){var u=n[o],a=t[o];B(u)||B(a)?i[o]=void 0!==a?a:u:i[o]=e(u,a)}return i}if(x(n)&&x(t)){var c=s({},n);return W(t).forEach((function(r){var i=n[r],o=t[r];B(i)||B(o)?c[r]=o:c[r]=e(i,o)})),c}return t},e.noop=function(){},e.omit=function(e,n){var t={};return W(e).forEach((function(r){n.includes(r)||(t[r]=e[r])})),t},e.omitBy=function(e,n){var t={};return W(e).forEach((function(r){n(e[r],r)||(t[r]=e[r])})),t},e.padEnd=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:" ";return e.padEnd(n,t)},e.padStart=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:" ";return e.padStart(n,t)},e.parseQuery=function(e){return"object"!==h(e)||null==e?"":Object.keys(e).map((function(n){var t=e[n];return null==t?"":"".concat(encodeURIComponent(n),"=").concat(encodeURIComponent(t))})).filter(Boolean).join("&")},e.parseQueryDeep=function(e){var n=function(e,t){return null==e?[]:"object"!==h(e)||Array.isArray(e)?Array.isArray(e)?e.flatMap((function(e){return n(e,"".concat(t,"[]"))})):["".concat(t,"=").concat(encodeURIComponent(String(e)))]:Object.keys(e).flatMap((function(r){return n(e[r],"".concat(t,"[").concat(encodeURIComponent(r),"]"))}))};return"object"!==h(e)||null==e?"":Object.keys(e).flatMap((function(t){return n(e[t],encodeURIComponent(t))})).join("&")},e.parseQueryDeepWith=function(e,n){var t=function(e,r){if(null==e)return[];if("object"===h(e)&&!Array.isArray(e))return Object.keys(e).flatMap((function(n){return t(e[n],[].concat(v(r),[n]))}));if(Array.isArray(e))return e.flatMap((function(e,n){return t(e,[].concat(v(r),[String(n)]))}));var i=n(r.map(encodeURIComponent)),o=encodeURIComponent(String(e));return["".concat(i,"=").concat(o)]};return"object"!==h(e)||null==e?"":Object.keys(e).flatMap((function(n){return t(e[n],[n])})).join("&")},e.parseQueryWith=function(e,n){return"object"!==h(e)||null==e?"":Object.entries(e).map((function(e){var t=p(e,2),r=t[0],i=t[1];return n(r,i)})).filter((function(e){return"string"==typeof e})).join("&")},e.parseUA=G,e.pick=function(e,n){var t,r={},i=u(n);try{for(i.s();!(t=i.n()).done;){var o=t.value;o in e&&(r[o]=e[o])}}catch(e){i.e(e)}finally{i.f()}return r},e.pickBy=function(e,n){var t={};for(var r in e)n(e[r],r)&&(t[r]=e[r]);return t},e.randomFloat=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Math.random()*(n-e)+e},e.randomInt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Math.floor(Math.random()*(n-e))+e},e.regex=ae,e.remove=function(e,n){return e.filter((function(e){return!n.includes(e)}))},e.removeAfter=function(e,n){var t="number"==typeof n?n:e.indexOf(n);return t>=0?e.slice(0,t+1):e},e.removeAt=function(e,n){var t="number"==typeof n?n:e.indexOf(n);return t<0||t>=e.length?e:e.slice(0,t)+e.slice(t+1)},e.removeBefore=function(e,n){var t="number"==typeof n?n:e.indexOf(n);return t>=0?e.slice(t):e},e.repeat=function(e,n){return e.repeat(n)},e.replaceAll=function(e,n,t){return e.split(n).join(t)},e.reverse=function(e){return e.split("").reverse().join("")},e.substring=function(e,n,t){return e.substring(n,t)},e.throttle=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,t=null,r=null,i=null,o=null,u=null,a=function(){var n;t=Date.now();var r=e.apply(o,i);return null===(n=u)||void 0===n||n(r),c(),r},c=function(){r=null,i=null,o=null,u=null};function l(){for(var e=Date.now(),c=t?n-(e-t):0,l=arguments.length,f=new Array(l),s=0;s<l;s++)f[s]=arguments[s];return i=f,o=this,new Promise((function(e){u=e,c<=0?a():r||(r=setTimeout(a,c))}))}return l.cancel=function(){r&&clearTimeout(r),c()},l.flush=function(){return r?(clearTimeout(r),Promise.resolve(a())):Promise.resolve(void 0)},l.pending=function(){return Boolean(r)},l},e.throttleSync=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,t=null,r=null,i=null,o=null,u=function(){t=Date.now(),e.apply(o,i),a()},a=function(){r=null,i=null,o=null};function c(){for(var e=Date.now(),a=t?n-(e-t):0,c=arguments.length,l=new Array(c),f=0;f<c;f++)l[f]=arguments[f];i=l,o=this,a<=0?u():r||(r=setTimeout(u,a))}return c.cancel=function(){r&&clearTimeout(r),a()},c.flush=function(){r&&(clearTimeout(r),u())},c.pending=function(){return Boolean(r)},c},e.toCamelCase=function(e){if(!e)return"";var n,r=ce(e),i=t(n=r)||c(n)||y(n)||l(),o=i[0],u=i.slice(1);return[o.toLowerCase()].concat(v(u.map((function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()})))).join("")},e.toKebabCase=function(e){return ce(e).map((function(e){return e.toLowerCase()})).join("-")},e.toLowerAt=function(e,n){var t="number"==typeof n?n:e.indexOf(n);return t<0||t>=e.length?e:e.slice(0,t)+e[t].toLowerCase()+e.slice(t+1)},e.toLowerCase=function(e){return e.toString().toLowerCase()},e.toPascalCase=function(e){return ce(e).map((function(e){return/^[A-Z0-9]+$/.test(e)?e:e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()})).join("")},e.toSnakeCase=function(e){return ce(e).map((function(e){return e.toLowerCase()})).join("_")},e.toTitleCase=function(e){return e.toLowerCase().replace(/[_\-]+/g," ").replace(/\b([a-z])([a-z]*)/g,(function(e,n,t){return n.toUpperCase()+t}))},e.toUpperAt=function(e,n){var t="number"==typeof n?n:e.indexOf(n);return t<0||t>=e.length?e:e.slice(0,t)+e[t].toUpperCase()+e.slice(t+1)},e.toUpperCase=function(e){return e.toString().toUpperCase()},e.trim=function(e){return e.toString().replace(/^\s+|\s+$/g,"")},e.trimEnd=function(e){return e.toString().replace(/\s+$/g,"")},e.trimStart=function(e){return e.toString().replace(/^\s+/g,"")},e.typeOf=function(e){return null===e?"null":Array.isArray(e)?"array":h(e)},e.union=function(e,n){return v(new Set([].concat(v(e),v(n))))},e.unique=function(e){return v(new Set(e))},e.urlParse=function(e){var n=p(e.split("#"),2),t=n[0],r=n[1],i=p(t.split("?"),2),o=i[0],a=i[1],c="",l="",f="/",s=o.match(/^([a-zA-Z]+:)?\/\//);if(s){c=s[1]||"";var v=o.slice(c.length+2),d=v.indexOf("/");d>=0?(l=v.slice(0,d),f=v.slice(d)||"/"):(l=v,f="/")}else f=o||"/";var h=l,y="",g=l.indexOf(":");g>=0&&(h=l.slice(0,g),y=l.slice(g+1));var m=c+"//"+l,b={};if(a){var w,O=u(a.split("&"));try{for(O.s();!(w=O.n()).done;){var j=w.value;if(j){var A=p(j.split("="),2),S=A[0],D=A[1],k=decodeURIComponent(S||"").trim();if(k){var x=void 0!==D?decodeURIComponent(D).trim():"",E=void 0;E=/^\d+(\.\d+)?$/.test(x)?Number(x):"true"===x||"false"!==x&&x,b.hasOwnProperty(k)?Array.isArray(b[k])?b[k].push(E):b[k]=[b[k],E]:b[k]=E}}}}catch(e){O.e(e)}finally{O.f()}}return{host:l,hostname:h,pathname:f,port:y,protocol:c,origin:m,href:e,search:a?"?".concat(a):"",hash:r?"#".concat(decodeURIComponent(r)):"",query:b}},e.urlStringify=function(e){var n=e.protocol,t=void 0===n?"":n,r=e.hostname,i=e.port,o=void 0===i?"":i,u=e.pathname,a=void 0===u?"/":u,c=e.query,l=void 0===c?{}:c,f=e.hash,s=void 0===f?"":f,v=t?t.endsWith(":")?t:"".concat(t,":"):"",d=o?"".concat(r,":").concat(o):r,h=a.startsWith("/")?a:"/".concat(a),y=Object.entries(l).flatMap((function(e){var n=p(e,2),t=n[0],r=n[1];if(!t||null==r)return[];var i=function(e){return encodeURIComponent(String(e))};return Array.isArray(r)?r.map((function(e){return"".concat(encodeURIComponent(t),"=").concat(i(e))})):"".concat(encodeURIComponent(t),"=").concat(i(r))})).join("&"),g=y?"?".concat(y):"",m=s?s.startsWith("#")?s:"#".concat(s):"";return"".concat(v,"//").concat(d).concat(h).concat(g).concat(m)},e.values=function(e,n){return B(e)?[]:("undefined"!=typeof Reflect&&"function"==typeof Reflect.ownKeys?Reflect.ownKeys(e):[].concat(v(Object.getOwnPropertyNames?Object.getOwnPropertyNames(e):[]),v(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e):[]))).filter((function(t){var r=Object.getOwnPropertyDescriptor(e,t);return!!r&&(R(n)?n(t,r):r.enumerable)})).map((function(n){return e[n]}))},e.words=ce,e}({}); //# sourceMappingURL=browser.global.js.map