UNPKG

@rzl-zone/utils-js

Version:

A modern, lightweight set of JavaScript utility functions for everyday development, crafted to enhance code readability and maintainability.

1 lines 42 kB
import{id,enUS}from'date-fns/locale';import{parse,format}from'date-fns';var Ue=(e,r,t=false)=>{if(!(l(e)&&l(r)))throw new TypeError("props 'arr1' and 'arr2' must be `array` type!");if(!d(t))throw new TypeError("props 'ignoreOrder' must be `boolean` type!");if(!C(e.length,r.length))return false;let n=i=>l(i)?i.map(a=>l(a)?n(a):a).sort((a,c)=>{let p=Y(a),y=Y(c);return p<y?-1:p>y?1:0}):i,o=t?n(e):e,f=t?n(r):r;return C(o.length,f.length)?o.every((i,s)=>Y(i)===Y(f[s])):false};var $e=(e,r)=>C(e,r);var $=e=>e instanceof URL;var Ke=(e,r)=>{if(!$(e)||!$(r))throw new TypeError("Both arguments to 'areURLsEqualPath' must be instances of URL.");return e.protocol+"//"+e.host+e.pathname==r.protocol+"//"+r.host+r.pathname};var Ze=(e,r)=>{if(!$(e)||!$(r))throw new TypeError("Both arguments to 'areURLsIdentical' must be instances of URL.");return e.protocol+"//"+e.host+e.pathname+e.search==r.protocol+"//"+r.host+r.pathname+r.search};function l(e){return Array.isArray(e)}var j=e=>l(e)?e.length===0:true;var Qe=(e,r)=>{if(!l(e)||!l(r)||j(e)||j(r))return false;let t=new Set(e);return r.some(n=>t.has(n))};var g=e=>typeof e=="number"&&!Number.isNaN(e);var u=e=>typeof e=="string";var U=e=>typeof e=="symbol";var ue=(e,r)=>{if(!e||!N(e))return false;if(!(u(r)||g(r)||U(r)))throw new TypeError("props 'key' must be `string`,`number` or `symbol` type!");return Object.prototype.hasOwnProperty.call(e,r)?true:l(e)?e.some(t=>ue(t,r)):Object.values(e).some(t=>typeof t=="object"&&ue(t,r))};var x=(e,r)=>{if(!u(e))return true;m(r)||(r={});let{trim:t=true}=r;return t&&(e=e.trim()),e===""};var mr=e=>{if(x(e))return null;let r;try{r=decodeURIComponent(e);}catch{return null}let t=/https?:\/\/.*?(?=https?:\/\/|\s|$)/g,n=r.match(t);if(!n)return null;let o=n.map(f=>f.replace(/[.,;:!?)]*$/,"")).filter(f=>{try{let i=new URL(f);return i.protocol==="http:"||i.protocol==="https:"}catch{return false}});return o.length?o:null};var H=e=>typeof e=="bigint";var d=e=>typeof e=="boolean";function ce(e,r={removeInvalidValue:true}){if(!m(r))throw new TypeError("props 'options' must be `object` type!");let t=r&&"removeInvalidValue"in r?r.removeInvalidValue:true;if(!d(t))throw new TypeError("props 'removeInvalidValue' must be `boolean` type!");if(l(e)){let n=Array.from(e,o=>u(o)||g(o)?String(o):w(o)?null:void 0);return t?X(n):n}}function wr(e,r={removeInvalidValueNumber:true}){if(!m(r))throw new TypeError("props 'options' must be `object` type!");let t=r&&"removeInvalidValueNumber"in r?r.removeInvalidValueNumber:true;if(!d(t))throw new TypeError("props 'removeInvalidValueNumber' must be `boolean` type!");if(l(e)){let n=Array.from(e,o=>{let i=String(o).trim().match(/-?\d+(\.\d+)?/);return i?Number(i[0]):void 0});return t?X(n):n}}var X=e=>S(e)?void 0:l(e)?e.reduce((t,n)=>{if(!w(n)&&!b(n))if(l(n)){let o=X(n);o&&!j(o)&&t.push(o);}else t.push(n);return t},[]):[],Er=(e,r)=>{if(!l(e))throw new TypeError("'inputArray' must be an array");if(!m(r))throw new TypeError("'options' must be an object");let{forceToString:t=false,flatten:n=false}=r??{};if(!(t===false||t==="stringOrNumber"||t==="primitives"||t==="all"))throw new TypeError(`'forceToString' must be false | "stringOrNumber" | "primitives" | "all"`);if(!d(n))throw new TypeError("'flatten' must be boolean");let o=i=>{let s=[];return i.reduce((a,c)=>{let p=l(c)?o(c):V(c,t);return s.some(y=>C(y,p))||(s.push(p),a.push(p)),a},[])},f=i=>Array.isArray(i)?i.flatMap(f):i instanceof Set?[...i].flatMap(f):i instanceof Map?[...i.values()].flatMap(f):[i];return o(n?f(e):e)};var Sr=e=>S(e)?false:u(e)?!x(e):d(e)?e:g(e)?e!==0:l(e)||m(e)?!Q(e):!!e;var le=e=>u(e)?!x(e):d(e)?e:g(e)?e!==0:l(e)?e.some(r=>le(r)):m(e)?Object.values(e).some(r=>le(r)):(false);var jr=(e,r)=>{if(S(e))return false;let t=r&&"caseInsensitive"in r?r.caseInsensitive:false,n=r&&"trimString"in r?r.trimString:true;if(!d(t))throw new TypeError("props 'caseInsensitive' must be `boolean` type!");if(!d(n))throw new TypeError("props 'trimString' must be `boolean` type!");if(u(e)){let o=e;return n&&(o=o.trim()),t&&(o=o.toLowerCase()),["true","on","yes","1","indeterminate"].includes(o)}return g(e)?e===1:d(e)?e:false};var vr=e=>u(e)?!x(e):d(e)?e:g(e)?e!==0:l(e)?e.length>0:S(e)?false:!!e;var Lr=e=>{if(!u(e)&&!g(e))return 0;let r=String(e).trim().replace(/[^0-9]/g,"");return Number(r)||0};var ee=e=>{if(!k(e))return 0;let r=e.trim().replace(/\u00A0/g,"").replace(/\u202F/g,""),t=false;/^\(.*\)$/.test(r)&&(t=true,r=r.slice(1,-1).trim()),r=r.replace(/^[-\s]+/,a=>a.includes("-")?"-":"").replace(/[\s.,-]+$/,""),t=t||/^-/.test(r)||/^[^\d]*-/.test(r);let o=r.replace(/[^0-9.,'\s]/g,"").replace(/[\s']/g,""),f=o.match(/,\d{2}/g);if(f&&f.length>1)o=o.replace(/,/g,"");else{let a=(o.match(/\./g)||[]).length,c=(o.match(/,/g)||[]).length;if(a>1&&c===0)o=o.replace(/\./g,"");else if(c>1&&a===0)o=o.replace(/,/g,"");else{let p=o.lastIndexOf(","),y=o.lastIndexOf(".");if(p>y)o=o.replace(/\./g,"").replace(",",".");else if(y>p)o=o.replace(/,/g,"");else if(p>y){let T=o.slice(0,p).replace(/,/g,"").replace(/\./g,""),A=o.slice(p+1);o=T+"."+A;}else if(y>p){let T=o.slice(0,y).replace(/\./g,"").replace(/,/g,""),A=o.slice(y+1);o=T+"."+A;}else p!==-1?o=o.replace(/,/g,""):y!==-1&&(o=o.replace(/\./g,""));}}let s=parseFloat(o)||0;return t?-s:s};var zr=e=>{let r={undefined:void 0,null:null,true:true,false:false,yes:true,no:false};if(u(e)){let t=e.trim().toLowerCase();if(Object.prototype.hasOwnProperty.call(r,t))return r[t];let n=t.replace(/,/g,"");return !isNaN(Number(n))&&n!==""?Number(n):t}return e};var ie=(e,r={})=>{if(!m(r))throw new TypeError("props 'options' must be `object` or empty as `undefined` type!");if(w(e))return r.removeNulls?void 0:null;if(b(e))return r.removeUndefined,void 0;if(l(e)){let t=e.map(n=>ie(n,r)).filter(n=>!b(n));return r.removeEmptyArrays&&j(t)?void 0:t}if(m(e)){let t={},n=e;for(let o in n)if(Object.prototype.hasOwnProperty.call(n,o)){let f=ie(n[o],r);b(f)||(t[o]=f);}return r.removeEmptyObjects&&Object.keys(t).length===0?void 0:t}if(u(e)){let t=e.trim();if(r.convertNumbers&&!isNaN(Number(t)))return Number(t);if(r.convertBooleans){if(t==="true")return true;if(t==="false")return false}if(r.convertDates){if(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$/.test(t))return new Date(t);if(r.customDateFormats?.length)for(let n of r.customDateFormats){let o=ke(t,n);if(o)return o}}return r.strictMode?void 0:t}return r.strictMode?void 0:e},ke=(e,r)=>{if(!u(e)||!u(r))throw new TypeError("props 'dateString' and 'format' must be `string` type!");let t=e.split(/[-/]/).map(Number);if(t.length!==3||t.some(isNaN))return null;let n,o,f;if(r==="DD/MM/YYYY")[n,o,f]=t;else if(r==="MM/DD/YYYY")[o,n,f]=t;else return null;o-=1;let i=new Date(f,o,n);return i.getFullYear()!==f||i.getMonth()!==o||i.getDate()!==n?null:i};function Kr(e,r={}){if(w(e))return null;if(u(e)){if(!m(r))throw new TypeError("props 'options' must be `object` or empty as `undefined` type!");try{let t=r.removeUndefined?e.replace(/,\s*"[^"]*"\s*:\s*undefined(?=\s*[},])/g,"").replace(/"[^"]*"\s*:\s*undefined\s*(,)?/g,"").replace(/,(\s*[}\]])/g,"$1"):e.replace(/:\s*undefined(?=\s*[,}])/g,":null"),n=JSON.parse(t);return ie(n,r)}catch(t){r.loggingOnFail&&console.error("JSON parsing failed from `safeJsonParse`:",t),r.onError&&r.onError(t);return}}}var Ae=e=>{try{if(I(structuredClone))return structuredClone(e)}catch{}return JSON.parse(JSON.stringify(e))},Oe=(e,r)=>(N(e)&&!w(e)&&r in e&&delete e[r],e),se=(e,r)=>{if(!e||typeof e!="object")return e;let[t,...n]=r;if(l(e))for(let o of e)N(o)&&!w(o)&&se(o,r);else j(n)?m(e)&&delete e[t]:m(e)&&N(e[t])&&se(e[t],n);return e},Zr=(e,r,t=true)=>{if(!N(e)||w(e))return{};if(!l(r)||!r.every(o=>N(o)&&"key"in o))throw new TypeError("Expected keysToDelete to be an array of{key,deep?}objects");let n=t?Ae(e):e;for(let{key:o,deep:f}of r){let i=o.split(".");n=f?se(n,i):Oe(n,i[0]);}return n};var Y=(e,r=true,t=false,n=false)=>{if(!d(r)||!d(t))throw new TypeError("Expected 'sortKeys' and 'ignoreOrder' to be boolean.");let o=new WeakSet,f=s=>w(s)||typeof s!="object"&&!I(s),i=s=>{if(!(I(s)||U(s))){if(H(s))return s.toString();if(b(s)||pe(s)||s===1/0||s===-1/0)return null;if(typeof s=="object"&&!w(s)){if(o.has(s))return "[Circular]";if(o.add(s),v(s))return s.toISOString();if(s instanceof Map)return{map:Array.from(s.entries()).map(i)};if(s instanceof Set)return{set:Array.from(s.values()).map(i)};if(l(s)){let c=s.map(i);if(t){let p=c.filter(f).sort(),y=c.filter(T=>!f(T));return [...p,...y]}return c}let a=Object.keys(s);return r&&a.sort(),a.reduce((c,p)=>{let y=i(s[p]);return b(y)||(c[p]=y),c},{})}return s}};try{return JSON.stringify(i(e),null,n?2:0)}catch(s){return console.warn("Error in safeStableStringify:",s),"{}"}};var V=(e,r)=>{if(typeof e=="number"&&Number.isNaN(e))return r==="primitives"||r==="all"?"NaN":NaN;if(u(e)||g(e))return r==="stringOrNumber"||r==="primitives"||r==="all"?String(e):e;if(U(e)||I(e))return r==="all"?e.toString():e;if(l(e))return e.map(t=>V(t,r));if(typeof e=="object"&&!w(e)){if(v(e))return r==="all"?e.toISOString():e;if(z(e)||K(e)||e instanceof Promise)return r==="all"?e.toString():e;if(e instanceof Set)return r==="all"?[...e].map(n=>V(n,r)):e;if(e instanceof Map)return r==="all"?[...e.entries()].map(([n,o])=>[V(n,r),V(o,r)]):e;let t={};for(let n of Object.keys(e))t[n]=V(e[n],r);return t}return(d(e)||H(e)||S(e))&&(r==="primitives"||r==="all")?String(e):e};var Qr=(e,r=false,t=false)=>{function n(o,f,i,s){if(!S(o)){if(!d(f)||!d(i))throw new TypeError("props 'removeEmptyObjects' and 'removeEmptyArrays' must be `boolean` type!");if(g(o)||u(o)&&!isNaN(Number(o))){let a=Number(o);return me(a)?a:void 0}if(l(o)){let a=o.map(c=>n(c,f,i,false)).filter(c=>!b(c));return i&&j(a)?void 0:a}if(m(o)){let a={};for(let[c,p]of Object.entries(o)){let y=n(p,f,i,false);b(y)||(a[c]=y);}return f&&Object.keys(a).length===0?s?{}:void 0:a}}}return n(e,r,t,true)};var tt=(e,r=false,t=false)=>{function n(o,f,i,s){if(!S(o)){if(!d(f)||!d(i))throw new TypeError("props 'removeEmptyObjects' and 'removeEmptyArrays' must be `boolean` type!");if(g(o)||u(o))return String(o);if(l(o)){let a=o.map(c=>n(c,f,i,false)).filter(c=>!b(c));return i&&j(a)?void 0:a}if(m(o)){let a={};for(let[c,p]of Object.entries(o)){let y=n(p,f,i,false);b(y)?l(p)&&!i&&(a[c]=[]):a[c]=y;}return f&&Object.keys(a).length===0?s?{}:void 0:a}}}return n(e,r,t,true)};var at=e=>u(e)||g(e)?ee(e.toString())!==0?true:e.toString().trim()==="0":false;var v=e=>e instanceof Date&&!isNaN(e.getTime());var z=e=>e instanceof RegExp;var _=(e,r)=>{if(typeof e=="number"&&typeof r=="number"&&Number.isNaN(e)&&Number.isNaN(r)||e===r)return true;if(typeof e!=typeof r)return false;if(v(e)&&v(r))return e.getTime()===r.getTime();if(z(e)&&z(r)||U(e)&&U(r))return e.toString()===r.toString();if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return false;let t=Array.from(r),n=new Set;for(let o of e){let f=false;for(let i=0;i<t.length;i++)if(!n.has(i)&&_(o,t[i])){n.add(i),f=true;break}if(!f)return false}return true}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return false;let t=Array.from(r),n=new Set;for(let[o,f]of e){let i=false;for(let s=0;s<t.length;s++){if(n.has(s))continue;let[a,c]=t[s];if(_(o,a)&&_(f,c)){n.add(s),i=true;break}}if(!i)return false}return true}if(l(e)&&l(r))return e.length!==r.length?false:e.every((t,n)=>_(t,r[n]));if(N(e)&&N(r)&&e&&r){if(l(e)!==l(r))return false;let t=Object.keys(e),n=Object.keys(r);return t.length!==n.length?false:t.every(o=>_(e[o],r[o]))}return false};var de=e=>{if(u(e))return x(e);if(g(e))return false;if(l(e))return j(e)||e.every(de);if(N(e)){let r=Object.keys(e),t=Object.getOwnPropertySymbols(e);return [...r,...t].length===0||[...r,...t].every(n=>m(e)&&u(n)?de(e[n]):n)}return !e};var Q=e=>typeof e=="number"&&Number.isNaN(e)?true:u(e)?x(e):l(e)?e.length===0:m(e)?Object.keys(e).length===0&&Object.getOwnPropertySymbols(e).length===0:!!(S(e)||e===false);var K=e=>e instanceof Error;var I=e=>typeof e=="function";function B(e){return Array.isArray(e)&&e.length>0}function m(e){return typeof e=="object"&&!S(e)&&!l(e)}var k=(e,r)=>{if(!u(e))return false;m(r)||(r={});let{trim:t=true}=r;return(t?e.trim():e).length>0};var w=e=>e===null;var b=e=>typeof e>"u";var Pt=e=>{if(!u(e)||x(e))return false;let r;try{r=decodeURIComponent(e);}catch{return false}return !r.startsWith("http://")&&!r.startsWith("https://")?false:new RegExp(/^https?:\/\/(?:localhost(?::\d+)?(?:[\/?#][^\s]*)?|(?:www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}(?::\d+)?(?:[\/?#][^\s]*)?)$/).test(r)};var Ut=(e,r,t)=>{if(!u(e)||x(e)||!l(r))return false;if(w(t)||!m(t))throw new TypeError("props 'options' must be `object` type!");let{exactMatch:n=false,flags:o="i"}=t;if(!d(n))throw new TypeError("props 'exactMatch' must be `boolean` type!");if(!u(o))throw new TypeError("props 'flags' must be `string` type!");let f=s=>s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),i=r.filter(s=>u(s)&&!x(s)).map(f);return i.length===0?false:i.every(s=>{let a=n?`(?<!\\S)${s}(?!\\S)`:s;return new RegExp(a,o.includes("u")?o:o+"u").test(e)})};var $t=(e,r,t)=>{if(!u(e)||x(e)||!l(r))return false;if(w(t)||!m(t))throw new TypeError("props 'options' must be `object` type!");let{exactMatch:n=false,flags:o="i"}=t||{};if(!d(n))throw new TypeError("props 'exactMath' must be `boolean` type!");if(!u(o))throw new TypeError("props 'flags' must be `string` type!");let f=a=>a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),i=r.filter(a=>u(a)&&!x(a)).map(f);if(i.length===0)return false;let s=n?`(?<!\\S)(${i.join("|")})(?!\\S)`:`(${i.join("|")})`;return new RegExp(s,o.includes("u")?o:o+"u").test(e)};var ye=e=>e.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/([a-zA-Z])(\d)/g,"$1 $2").replace(/(\d)([a-zA-Z])/g,"$1 $2").replace(/\s+/g," ").trim().replace(/\w\S*/g,r=>r.charAt(0).toUpperCase()+r.slice(1).toLowerCase()),Bt=e=>{let r={string:"String",number:"Number",boolean:"Boolean",bigint:"BigInt",symbol:"Symbol",undefined:"Undefined",null:"Null",object:"Object",array:"Array",function:"Function",regexp:"RegExp",date:"Date",error:"Error",int8array:"Int8Array",uint8array:"Uint8Array",uint8clampedarray:"Uint8ClampedArray",int16array:"Int16Array",uint16array:"Uint16Array",int32array:"Int32Array",uint32array:"Uint32Array",float32array:"Float32Array",float64array:"Float64Array",bigint64array:"BigInt64Array",biguint64array:"BigUint64Array",arraybuffer:"ArrayBuffer",sharedarraybuffer:"SharedArrayBuffer",dataview:"DataView",map:"Map",set:"Set",weakmap:"WeakMap",weakset:"WeakSet",promise:"Promise",generator:"Generator",generatorfunction:"GeneratorFunction",asyncfunction:"AsyncFunction",finalizationregistry:"FinalizationRegistry",weakref:"WeakRef"};if(e===null)return r.null;let t=typeof e;if(t!=="object"&&t!=="function")return ye(r[t]??t);let n=Object.prototype.toString.call(e).slice(8,-1),o=r[n.toLowerCase()];return o&&(n=o),ye(n)};function N(e){return typeof e=="object"&&!S(e)}var ge=e=>Object.prototype.toString.call(e)==="[object Arguments]";function ae(e){return e instanceof ArrayBuffer}function _t(e){return !I(e)&&N(e)&&re(e?.length)}function Ht(e){return N(e)&&re(e.length)}var be=e=>Buffer.isBuffer(e);function rn(e){return !!e&&typeof e=="object"&&e.nodeType===1&&!we(e)}function on(e){if(e==null)return true;let r=typeof e;return r==="boolean"||r==="number"||r==="symbol"?true:r==="function"?Object.keys(e).length===0:typeof e=="string"||Array.isArray(e)||ge(e)||he(e)?e.length===0:e instanceof Map||e instanceof Set?e.size===0:be(e)?e.length===0:typeof e=="object"?Object.keys(e).length===0:false}function W(e,r,t,n=new WeakMap){if(e===r||e!==e&&r!==r)return true;if(!N(e)||!N(r))return false;if(n.get(e)===r)return true;n.set(e,r);let o=(s,a,c,p,y)=>{if(t){let T=t(s,a,c,p,y,n);if(!b(T))return T}return W(s,a,t,n)};if(v(e)&&v(r))return e.getTime()===r.getTime();if(z(e)&&z(r))return e.source===r.source&&e.flags===r.flags;if(K(e)&&K(r))return e.name===r.name&&e.message===r.message;if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){let s=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),a=new Uint8Array(r.buffer,r.byteOffset,r.byteLength);if(s.length!==a.length)return false;for(let c=0;c<s.length;c++)if(s[c]!==a[c])return false;return true}if(ae(e)&&ae(r)){if(e.byteLength!==r.byteLength)return false;let s=new Uint8Array(e),a=new Uint8Array(r);for(let c=0;c<s.length;c++)if(s[c]!==a[c])return false;return true}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return false;for(let[s,a]of e)if(!r.has(s)||!W(a,r.get(s),t,n))return false;return true}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return false;for(let s of e){let a=false;for(let c of r)if(W(s,c,t,n)){a=true;break}if(!a)return false}return true}if(l(e)&&l(r)){if(e.length!==r.length)return false;for(let s=0;s<e.length;s++)if(!o(e[s],r[s],s,e,r))return false;return true}if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(r))return false;let f=Reflect.ownKeys(e),i=Reflect.ownKeys(r);if(f.length!==i.length)return false;for(let s of f){let a=e[s],c=r[s];if(!o(a,c,s,e,r))return false}return true}function C(e,r){return W(e,r,void 0,new WeakMap)}function pn(e,r,t){return W(e,r,t,new WeakMap)}function me(e){return typeof e=="number"&&Number.isFinite(e)}function F(e){return typeof e=="number"&&Number.isInteger(e)}function re(e){return typeof e=="number"&&e>-1&&Number.isInteger(e)&&e<=Number.MAX_SAFE_INTEGER}function xe(e,r){return e===r||e===0&&r===0||Number.isNaN(e)&&Number.isNaN(r)}function te(e,r,t){if(e===r)return true;if(!N(r))return xe(e,r);if(!N(e))return false;let n=Reflect.ownKeys(r).filter(o=>!(l(r)&&o==="length"));for(let o of n){if(!(o in e))return false;let f=e[o],i=r[o],s=t?.(f,i,o,e,r);if(!b(s)){if(!s)return false;continue}if(N(f)&&N(i)){if(!Ee(f,i,t))return false}else if(!xe(f,i))return false}return true}function xn(e,r){return te(e,r)}function Ee(e,r,t){return te(e,r,t)}function pe(e){return typeof e=="number"?Number.isNaN(e):Object.prototype.toString.call(e)==="[object Number]"&&Number.isNaN(e.valueOf())}var Re=Function.prototype.toString,je=/\{\s*\[native code\]\s*\}/;function kn(e){if(typeof e!="function")return false;try{let r=Re.call(e);return je.test(r)}catch{return false}}function S(e){return e==null}function jn(e){return !S(e)&&(N(e)||I(e))}function we(e){if(!m(e))return false;let r=Object.getPrototypeOf(e);return r===Object.prototype||r===null}function Pn(e){return typeof e=="number"&&Number.isSafeInteger(e)}function Ln(e){return Object.prototype.toString.call(e)==="[object Set]"||e instanceof Set}function he(e){return e!=null&&typeof e=="object"&&Ie.has(Object.prototype.toString.call(e))}var Ie=new Set(["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]","[object BigInt64Array]","[object BigUint64Array]"]);function Mn(e){return typeof e=="object"&&e!==null&&e instanceof WeakMap}var Vn=(e,r)=>{if(!u(e)){let t=typeof e;throw new TypeError(I(r)?r(t):r?.trim()||`Expected value to be 'string',but got '${t}'`)}};var J=()=>typeof window>"u"||typeof document>"u";var Yn=(e="on_processing")=>{if(J())return;if(!u(e))throw new TypeError("Expected 'className' to be a 'string' type");let{documentElement:r}=document;r&&!r.classList.contains(e)&&r.classList.add(e);},_n=(e="on_processing")=>{if(J())return;if(!u(e))throw new TypeError("Expected 'className' to be a 'string' type");let{documentElement:r}=document;r&&r.classList.contains(e)&&r.classList.remove(e);},Jn=()=>{if(J())return;let e=document.activeElement;e instanceof HTMLElement?e.blur():console.warn("removeElementFocus:No active element to blur or is not supported on null element.");},Gn=e=>{if(J())return;m(e)||(e={});let{behavior:r="smooth",timeout:t=1}=e;setTimeout(()=>{window.scrollTo({top:0,left:0,behavior:r});},t<1?1:t);};var Qn=(e,r={})=>{if(!u(e)&&!g(e))throw new TypeError("props 'value' must be `string` or `number` type!");if(!m(r))throw new TypeError("props 'options' must be `object` type!");let{decimal:t=false,totalDecimal:n=2,endDecimal:o=true,indianFormat:f=false,suffixCurrency:i="",suffixDecimal:s="",roundedDecimal:a="round",negativeFormat:c="dash"}=r,{separatorDecimals:p=",",separator:y="."}=r;if(!u(y)||!u(p)||!u(i)||!u(s))throw new TypeError("props 'separator','separatorDecimals','suffixCurrency' and 'suffixDecimal' must be `string` type!");if(!d(t)||!d(o)||!d(f))throw new TypeError("props 'decimal','endDecimal' and 'indianFormat' must be `boolean` type!");if(!g(n))throw new TypeError("props 'totalDecimal' must be `number` type!");if(!(a===false||a==="round"||a==="ceil"||a==="floor"))throw new TypeError("props 'roundedDecimal' must be `false` or one of:'round' | 'ceil' | 'floor'");if(!(c==="abs"||c==="brackets"||c==="dash"||m(c)))throw new TypeError("props 'negativeFormat' must be on one of:'abs' | 'brackets' | 'dash' or `object`");let T=u(e)?ee(e):e;if(isNaN(T))throw new TypeError("'value' could not be parsed into a valid number");let A=Math.abs(T),E=Math.pow(10,n);if(a){let h=A*E;switch(a){case "round":A=Math.round(h)/E;break;case "ceil":A=Math.ceil(h)/E;break;case "floor":A=Math.floor(h)/E;break}}let R="",D="";if(a){let h=A*E;switch(a){case "round":A=Math.round(h)/E;break;case "ceil":A=Math.ceil(h)/E;break;case "floor":A=Math.floor(h)/E;break}}if(a)[R,D]=A.toFixed(n).split("."),D=D??"".padEnd(n,"0");else{let h=String(A).split(".");R=h[0],D=(h[1]||"").slice(0,n).padEnd(n,"0");}let O,M=(h,P)=>{let q=h.slice(-3),fe=h.slice(0,-3);return fe?fe.replace(/\B(?=(\d{2})+(?!\d))/g,P)+P+q:q};if(f?(y=",",p=".",O=(i.trim().length?i:"")+M(R,y)):O=(i.trim().length?i:"")+R.replace(/\B(?=(\d{3})+(?!\d))/g,y),t&&!b(D)&&n>0){let h=p+D;o&&(h+=s),O+=h;}if(T<0){if(c==="dash")O="-"+O;else if(c==="brackets")O="("+O+")";else if(c!=="abs"){if(m(c))if("custom"in c){let h=c.custom;if(!I(h))throw new TypeError("props 'negativeFormat.custom' must be a function:'(formatted:string)=>string'");let P=h(O);if(!u(P))throw new TypeError("props 'negativeFormat.custom' must return a string");O=P;}else{let h=c.style||"dash",P=d(c.space)?c.space:false;if(!d(P))throw new TypeError("props 'negativeFormat.space' must be boolean");if(!(h==="abs"||h==="brackets"||h==="dash"))throw new TypeError("props 'negativeFormat.style' must be one of:'dash' | 'brackets' | 'abs'");switch(h){case "dash":O="-"+(P?" ":"")+O;break;case "brackets":O=P?`(${O})`:`(${O})`;break;}}}}return O};var to=(e,r=",")=>{if(!u(e)&&!g(e))throw new TypeError("props 'value' must be 'string' or 'number' type!");if(!u(r))throw new TypeError("props 'separator' must be 'string' or empty as 'undefined' type!");r=u(r)?r:",";let t=r==="."?",":".",n=e.toString().trim(),o=n.lastIndexOf("."),f=n.lastIndexOf(","),i="";o>f?i=".":f>o&&(i=",");let s=n,a="";if(i){let p=n.split(i);s=p.slice(0,-1).join(i),a=p.slice(-1)[0];}s=s.replace(/[^\d]/g,"");let c=s.replace(/\B(?=(\d{3})+(?!\d))/g,r);return a?`${c}${t}${a}`:c};function io(e,r={}){if(S(e))return "";if(!u(e)&&!g(e))throw new TypeError("props 'value' must be `string`,`number`,`null` or `undefined` type!");if(!m(r))throw new TypeError("props 'options' must be `object` or unset type!");let{separator:t=" ",takeNumberOnly:n=false,checkValidOnly:o=false,plusNumberCountry:f="",openingNumberCountry:i="",closingNumberCountry:s=""}=r;if(!d(n)||!d(o))throw new TypeError("props 'takeNumberOnly' and 'checkValidOnly' must be `boolean` or unset as `undefined` type!");if(!u(t)||!u(f)||!u(i)||!u(s))throw new TypeError("props 'separator','plusNumberCountry','openingNumberCountry' and 'closingNumberCountry' must be `string` or unset type!");if(u(e)||(e=String(e)),n)return e.replace(/\D/g,"");if(o)return /^(\+)?[0-9\s().-]+$/.test(e)&&e.replace(/\D/g,"").length<24;e=e.replace(/\D/g,"");let a=f.trim().replace(/\s+/g,"").replace(/[^\d+]/g,"");/^\+/.test(a)&&(a="+"+a.replace(/^\++/,""));let c="",p="",y={7:"Russia,Kazakhstan",27:"South Africa",31:"Netherlands",32:"Belgium",33:"France",34:"Spain",36:"Hungary",39:"Italy,San Marino,Vatican",44:"United Kingdom",46:"Sweden",47:"Norway",48:"Poland",49:"Germany",52:"Mexico",54:"Argentina",55:"Brazil",56:"Chile",61:"Australia",62:"Indonesia",64:"New Zealand",81:"Japan",82:"South Korea",86:"China",90:"Turkey",91:"India",92:"Pakistan",351:"Portugal",352:"Luxembourg",971:"UAE"},T=a.replace(/^\+/,"").replace(/[^\d]/g,"");y[T]&&e.startsWith("0")?(c=e.slice(1,4),p=e.slice(4)):(c=e.slice(0,4),p=e.slice(4));let A=a.trim(),E=i.trim(),R=s.trim(),D="";A?E&&R?D=`${E}${A}${R}${c}`:E&&!R?D=`${E}${A}${c}`:!E&&R?D=`${A}${R}${c}`:D=`${A}${c}`:D=`${c}`;let O={0:t,4:t,8:t,12:t,16:t,20:t,24:t};for(let M=0;M<p.length;M++){let h=M+c.length;D+=(O[h]||"")+p[M];}return D}var co=(e,r="YYYY-MM-DD hh:mm:ss")=>{if(!u(r)||!e||!(v(e)||u(e)))return null;try{let t=new Date(e);if(isNaN(t.getTime()))return null;let n=i=>i.toString().padStart(2,"0"),o={YYYY:t.getFullYear().toString(),MM:n(t.getMonth()+1),DD:n(t.getDate()),hh:n(t.getHours()),mm:n(t.getMinutes()),ss:n(t.getSeconds())},f=Object.entries(o).reduce((i,[s,a])=>i.split(s).join(a),r);return f.includes("NaN")?null:f}catch{return null}},lo=(e,r)=>{if(!e||!(v(e)||u(e)))return null;let t=new Date(e);if(isNaN(t.getTime()))return null;m(r)||(r={});let{locale:n="en-US",...o}=r;return new Intl.DateTimeFormat(n?.toString()?.trim()?.length?n:"en-US",o).format(t)},po=(e,r)=>{if(!e||!(v(e)||u(e)))return null;m(r)||(r={});let{format:t="dd MMM yyyy - HH:mm:ss",inputFormat:n,locale:o,inputLocale:f,...i}=r,s;if(u(e)&&n&&f){let c=u(f)?f==="id"?id:enUS:f;try{s=parse(e,n,new Date,{locale:c});}catch{return null}}else s=new Date(e);if(isNaN(s.getTime()))return null;let a=u(o)?o==="id"?id:enUS:o;return format(s,t,{...i,locale:a})},mo=e=>{try{if(!e||u(e)&&x(e))e=new Date;else if(!(v(e)||u(e)))return "0";let r=new Date(e);if(isNaN(r.getTime()))return "0";let t=f=>f.toString().padStart(2,"0"),n=r.getTimezoneOffset(),o=n<0?"+":"-";return n=Math.abs(n),`${o}${t(Math.floor(n/60))}${t(n%60)}`}catch{return "0"}};var bo=(e,r="random")=>{if(!u(e))return "";if(r!=="random"&&r!=="fixed")throw new TypeError("Expected 'mode' to be a 'string' and the valid value is 'random' and 'fixed' only!");if(!/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(e))return "";let[n,o]=e.split("@"),f=o.split(".");if(f.length<2)return "";let[i,...s]=f,a=s.join("."),c=r==="fixed"?(()=>{let E=0;for(let R=0;R<e.length;R++)E=(E<<5)-E+e.charCodeAt(R),E|=0;return Math.abs(E)})():void 0,p=(E,R,D)=>{if(E.length<=R)return "*".repeat(E.length);let O=E.split(""),M=Math.max(R,Math.ceil(E.length*D)),h=new Set,P=0;for(;h.size<M;){let q=b(c)?Math.floor(Math.random()*E.length):(c+E.length+P*31)%E.length;h.add(q),P++;}for(let q of h)O[q]="*";return O.join("")},y=p(n,n.length<4?1:2,.6),T=p(i,i.length<4?1:2,.5),A=a.length<=2?a:p(a,1,.4);return `${y}@${T}.${A}`};function xo(e,r,t=" ",n=false){if(b(e)||w(e)||r<=0)return e;if(!(u(e)&&g(r)&&u(t)&&d(n)))throw new TypeError("Expected 'subject' and 'separator' to be a 'string' type,'limiter' to be a 'number' type,'reCountAfterSpace' to be a 'boolean' type");if(e=Se(e),!n){let a="",c=0;for(let p=0;p<e.length;p++){let y=e[p];c===r&&(a+=t,c=0),a+=y,c++;}return a}let o=e.split(" "),f=[],i=[],s=0;for(let a=0;a<o.length;a++){let c=o[a],p="",y=0;for(let T=0;T<c.length;T++)p+=c[T],y++,y===r&&T<c.length-1&&(p+=t,y=0);i.push(p),s++,(s===r||a===o.length-1)&&(f.push(i.join(t)),i=[],s=0);}return f.join(" ")}var No=(e,r=10,t="...",n=true)=>{if(!k(e)||r<1)return "";if(!(g(r)&&u(t)&&d(n)))throw new TypeError("Expected 'ending' to be a 'string' type,'length' to be a 'number' type,'trim' to be a 'boolean' type");x(t)?t="...":t=t.trim();let o=n?e.trim():e;if(o.length<=r)return o;let i=o.slice(0,r);return(n?i:i.trimEnd())+t};var Ao=e=>{if(!B(e))return;let r=Math.floor(Math.random()*(e.length||0));return e[r]};var G=(e,r)=>{if(!F(e)||!F(r))throw new Error("Error function of `getRandomIntInRange` both parameter `min` and `max` must be integers.");if(e>r)throw new Error("Error function of `getRandomIntInRange` parameter `min` must be less than or equal to `max`.");return e=Math.max(1,e),r=Math.min(Number.MAX_SAFE_INTEGER,r),Math.floor(Math.random()*(r-e+1))+e};var vo=e=>{m(e)||(e={});let{minLength:r=1,maxLength:t=16,avoidZero:n=false}=e;if(!F(r)||!F(t)||r<1||t>16||r>t)throw new Error("Invalid parameters:minLength must be \u2265 1,maxLength must be \u2264 16,and minLength \u2264 maxLength.");let o=r===t?r:G(r,t),f=10**(o-1),i=10**o-1,s=G(f,i);return n&&s===0&&(s=f),s};var Lo=e=>{m(e)||(e={});let{minLength:r=40,maxLength:t=40,type:n="string",avoidWhiteSpace:o=true}=e;if(!d(o))throw new Error("Invalid parameter:`avoidWhiteSpace` must be 'boolean'.");if(!F(r)||!F(t)||r<1||t>5e3||r>t)throw new Error("Invalid parameters:`minLength` must be \u2265 1,`maxLength` must be \u2264 5000,and `minLength` \u2264 `maxLength`.");if(n!=="string"&&n!=="number")throw new Error("Invalid parameter:`type` must be either 'string' or 'number'.");let f=G(r,t),i=T=>o?T.replace(/\s|\n|\t/g,""):T,c=n==="number"?e.replaceGenInt??"0123456789":e.replaceGenStr??"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",p=i(c)+(e.addChar||"");if(!p.length)throw new Error("Character set is empty. Ensure `replaceGenInt` or `replaceGenStr` has valid characters.");let y="";for(let T=0;T<f;T++)y+=p.charAt(Math.floor(Math.random()*p.length));return y};var Fo=()=>{};var Z=e=>{if(!l(e))throw new TypeError("Expected 'values' to be a 'array' type");let r=[];return e.forEach((t,n)=>{for(let o=n+1;o<e.length;o++)if(C(t,e[o])){r.some(f=>C(f,t))||r.push(t);break}}),r};var Vo=(e,r)=>{if(!e||typeof e!="object")return{};if(!l(r))throw new TypeError("Expected 'keysToOmit' to be a 'array' type");let t=Z(r);if(t.length>0)throw new Error(`Function "omitKeys" Error:Duplicate keys detected - ${t}`);return Object.fromEntries(Object.entries(e).filter(([n])=>!r.includes(n)))};var qo=(e,r)=>{if(!m(e))return{};if(!l(r))throw new TypeError("Expected 'keysToOmit' to be a 'array' type");let t=Z(r);if(B(t))throw new Error(`Function "omitKeysDeep" Error:Duplicate keys detected - ${t}`);let n=(i,s)=>{if(!i||typeof i!="object")return i;let[a,...c]=s;if(j(c))if(l(i)){let p=parseInt(a);!isNaN(p)&&p in i&&i.splice(p,1);}else delete i[a];else{let p=i[a];(l(p)||typeof p=="object"&&!w(p))&&(i[a]=n(p,c));}return i},o=i=>l(i)?i.map(o).filter(s=>!(typeof s=="object"&&!w(s)&&Object.keys(s).length===0)):i&&typeof i=="object"?Object.fromEntries(Object.entries(i).map(([a,c])=>[a,o(c)]).filter(([,a])=>!b(a)&&!(typeof a=="object"&&!w(a)&&Object.keys(a).length===0))):i,f=JSON.parse(JSON.stringify(e));for(let i of r){let s=i.split(".");n(f,s);}return o(f)};var _o=(e,r)=>{if(!l(r))throw new TypeError("Expected 'arrayExcept' to be a 'array' type");let t=Z(r);if(B(t))throw new Error(`Function omitProps Error,cause Duplicate of arrayExcept:${String(t)}`);if(e){let n=Object.entries(e).filter(([o])=>!r.includes(o));return Object.fromEntries(n)}};var Pe=new Set(["txt","md","rtf","tex","doc","docx","odt","ott","pdf","djvu","epub","mobi","azw","azw3","xls","xlsx","ods","csv","tsv","ppt","pptx","odp","pps","md","bib","tex","log","jpg","jpeg","png","gif","bmp","tif","tiff","webp","svg","ico","heif","heic","raw","cr2","nef","orf","sr2","dng","dds","psd","exr","xcf","ai","eps","cdr","psd","indd","mp3","wav","ogg","flac","aac","m4a","wma","alac","aiff","amr","mid","midi","opus","au","caf","ape","opus","mp4","mkv","avi","mov","flv","wmv","webm","mpeg","mpg","3gp","3g2","m4v","ts","mts","asf","rm","rmvb","vob","f4v","ogv","m2ts","mod","dav","zip","rar","7z","tar","gz","bz2","xz","tgz","tbz2","txz","lz","lzma","z","cab","arj","ace","iso","dmg","rpm","deb","pkg","apk","jar","iso","img","vhd","vmdk","qcow2","dmg","sql","db","dbf","mdb","accdb","json","xml","yaml","yml","toml","ini","plist","yaml","pkl","msgpack","h5","hdf5","parquet","avro","orc","ndjson","db","pdb","sqlite","sqlite3","dbx","sdf","js","jsx","ts","tsx","c","cpp","h","hpp","java","py","rb","go","rs","php","pl","sh","bat","cmd","ps1","lua","swift","kt","scala","cs","vb","dart","m","r","jl","fs","vbproj","sln","pri","Makefile","html","htm","xhtml","css","scss","sass","less","xml","json","yaml","yml","xlf","xlf","po","pot","jsp","asp","aspx","php","jspf","cgi","cfm","pl","env","conf","config","xml","ini","cfg","toml","yaml","dockerfile","gitignore","gitconfig","gitattributes","npmignore","lock","gradle","pom","yaml","prettierrc","eslintrc","babelrc","editorconfig","ttf","otf","woff","woff2","eot","dwg","dxf","shp","kml","kmz","gpx","stl","step","iges","3ds","3dm","fbx","obj","exe","msi","bin","run","com","cmd","apk","app","deb","rpm","elf","dll","so","dylib","sys","pem","crt","cer","key","der","csr","p12","pfx","jks","iso","cue","bin","nes","sfc","gba","nds","nes","sav","rom","pak","vpk","bik","epub","mobi","azw","azw3","fb2","lit","lrf","cbr","cbz","cbt","cba","opds","fasta","fa","fas","ffn","faa","fna","frn","fastq","fq","gb","gbk","sam","bam","vcf","gff","bed","log","bak","tmp","old","backup","swp","part","crdownload","torrent","ics","vcf","ics","ical","ics","ical","calendar","srt","sub","idx","cue","cdf","hdf","h5","nc","grib","fits","netcdf","sdf","vtk","xmind","drawio","jar","war","ear","crx","xpi","plugin","vsix","safariextz"]),Ce=new Set(["tar.gz","tar.bz2","tar.xz","tar.lz","tar.lzma","tar.Z","tar.zst","tar.xz"]),Ho=e=>{if(x(e))return;let r=e.split("/").pop();if(r==="")return "";if(r){for(let t of Ce){let n=`.${t}`;if(r.toLowerCase().endsWith(n))return r.slice(0,-n.length)}for(;;){let t=r.lastIndexOf(".");if(t===-1)break;let n=r.slice(t+1).toLowerCase();if(Pe.has(n))r=r.slice(0,t);else break}return r}};var ei=(e=1e3,r)=>{if(!g(e)||!Number.isFinite(e)||e<=0)throw new TypeError("`milliSeconds` must be a number,non-zero,non-NaN,non-negative,and non finite number.");if(w(r)||r&&!(r instanceof AbortSignal))throw new TypeError("`signal` must be an instance of AbortSignal if provided.");return new Promise((t,n)=>{let o=setTimeout(()=>{f(),t();},e),f=()=>{clearTimeout(o),r&&r.removeEventListener("abort",i);},i=()=>{f(),n(new DOMException("Delay aborted","AbortError"));};r&&(r.aborted?i():r.addEventListener("abort",i,{once:true}));})};var ni=(e,r={lowerCaseNextRest:true,trim:false})=>{if(!k(e))return "";m(r)||(r={});let t=r.lowerCaseNextRest!==false;return r.trim===true&&(e=e.trim()),e[0].toUpperCase()+(t?e.slice(1).toLowerCase():e.slice(1))},oi=(e,r={collapseSpaces:false,trim:false})=>{if(!k(e))return "";let t=e;m(r)||(r={});let n=r.collapseSpaces===true;if(r.trim===true&&(t=t.trim()),n){let f=t.match(/^\s*/)?.[0]??"",i=t.match(/\s*$/)?.[0]??"";t=t.trim().replace(/\s+/g," "),t=`${f}${t}${i}`;}return t.toLowerCase().split(" ").map(f=>f.charAt(0).toUpperCase()+f.slice(1)).join(" ")},ii=e=>k(e)?e.split(/[^a-zA-Z0-9]+/).filter(Boolean).map((r,t)=>t===0?r.toLowerCase():r.charAt(0).toUpperCase()+r.slice(1).toLowerCase()).join(""):"",si=e=>k(e)?e.split(/[^a-zA-Z0-9]+/).filter(Boolean).map(r=>r.charAt(0).toUpperCase()+r.slice(1).toLowerCase()).join(""):"",ai=e=>k(e)?e.split(/[^a-zA-Z0-9]+/).filter(Boolean).map(r=>r.toLowerCase()).join("-"):"",fi=e=>k(e)?e.split(/[^a-zA-Z0-9]+/).filter(Boolean).map(r=>r.toLowerCase()).join("_"):"",ui=e=>k(e)?e.split(/[^a-zA-Z0-9]+/).filter(Boolean).map(r=>r.toLowerCase()).join("."):"",ci=e=>k(e)?e.split(/[^a-zA-Z0-9]+/).filter(Boolean).map(r=>r.toLowerCase()).join("-").replace(/^-+|-+$/g,""):"";var Se=(e,r={withTrim:true,trimOnly:false})=>{if(!k(e))return "";m(r)||(r={});let{trimOnly:t=false,withTrim:n=true}=r;return t?e.trim():(n&&(e=e.trim()),e.replace(/\s+/g," "))},mi=e=>k(e)?e.trim():"",ne=(e,r={trimOnly:false})=>{if(!k(e))return "";m(r)||(r={});let{trimOnly:t=false}=r;return t?e.trim():e.replace(/\s+/g,"")},di=e=>u(e)?x(e)?"":e.replace(/<\/?[a-zA-Z][^<>]*\/?>/g," ").trim().replace(/\s+/g," ").trim():void 0;var bi=(e,r,t)=>{if(!g(e)||!u(t)||!u(r))throw new TypeError("Expected 'index' to be a 'number' type,'replaceTo' and 'originalString' to be a 'string' type");if(e<0||e>=r.length)throw new Error("Index parameter is out of range at function `replaceAt`");return r.slice(0,e)+t+r.slice(e+1)},wi=e=>{if(!k(e))return "";e=e.replace(/\s+/g," ").trim();let r=e.split(" ");return r.length>1?r[0][0]+r[1][0].toUpperCase():e.length>1?e.substring(0,2).toUpperCase():e[0].toUpperCase()};var Ei=e=>{if(!l(e))throw new Error("Invalid argument:`props` must be an array from function `shouldForwardProp`.");return r=>!e.map(t=>t.toString()).includes(r.toString())};var Si=(e,r,t)=>{if(u(e)){if(x(e))throw new TypeError("`baseUrl` cannot be an empty string.");e=ne(e,{trimOnly:true});}else if(!$(e))throw new TypeError(`Invalid 'baseUrl'. Expected a non-empty string or a URL instance,received:${typeof e}`);if(!b(t)){if(!l(t))throw new TypeError("`removeParams` must be an array of strings.");if(!t.every(n=>u(n)))throw new TypeError("`removeParams` must only contain strings.")}try{if(!b(r)&&!I(r[Symbol.iterator]))throw new TypeError("`queryParams` must be iterable(like URLSearchParams.entries()or an array of [string,string])");let n=new URL(e);if(!b(r)){let o=Object.fromEntries(r);if(!Q(o)){let f=new URLSearchParams(n.search);for(let[i,s]of Object.entries(o))f.set(i,s);t?.length&&ce(t)?.map(i=>{f.delete(i);}),n.search=f.toString();}}return t?.forEach(o=>n.searchParams.delete(o)),n}catch(n){throw new Error("Failed to construct a valid URL in `constructURL()`,Error:"+n)}};var Oi=(e,r=null,t={levels:1,removeDuplicates:true})=>{let n=[];!u(e)&&!l(e)&&n.push(`'url' must be a string or an array of strings. Received:${typeof e}`),!u(r)&&!l(r)&&!w(r)&&n.push(`'base' must be a string,array of strings,or null. Received:${typeof r}`),m(t)||n.push(`'options' must be a object. Received:${typeof t}`);let{levels:o=1,removeDuplicates:f=true}=t;if(g(o)||n.push(`'levels' must be a number. Received:${typeof o}`),d(f)||n.push(`'removeDuplicates' must be a boolean. Received:${typeof f}`),B(n))throw new TypeError(`Invalid parameter(s)in getPrefixPathname:- ${n.join(`- `)}`);function i(s){if(r){if(s=L(s),l(r)){for(let c of r)if(s.startsWith(L(c)))return L(c)}else if(s.startsWith(L(r)))return L(r);return null}return `/${s.split("/").filter(Boolean).slice(0,o).join("/")}`}if(l(e)){let s=e.map(i).filter(c=>!w(c)),a=f?[...new Set(s)]:s;return a.length===1?a[0]:a}return i(e)},Ri=(e,r="/")=>{if(!k(r))throw new TypeError(`Invalid parameter:'defaultValue' must be a string and string is non-empty string. Received:${typeof r}(${r})`);if(l(e)){if(!e.every(t=>u(t)))throw new TypeError(`Invalid parameter:'result' array must only contain strings. Received:${JSON.stringify(e)}`);for(let t of e){let n=L(t);if(n!=="/")return n}return L(r)}if(u(e)){let t=L(e);return t!=="/"?t:L(r)}if(!w(e))throw new TypeError(`Invalid parameter:'result' must be a string,array of strings,or null. Received:${JSON.stringify(e)}`);return L(r)},L=(e,r="/")=>{if(!k(r))throw new TypeError(`Invalid parameter:'defaultPath' must be a string and string is non-empty string. Received:${typeof r}(${r})`);if(!k(e))return r;try{if(e=ne(e,{trimOnly:!0}),e=e.replace(/\s+/g,""),e.startsWith("http://")||e.startsWith("https://")){let t=new URL(e);return `${t.pathname}${t.search}${t.hash}`.replace(/^\/+/,"/")}return "/"+e.replace(/^\/+/,"").replace(/\/{2,}/g,"/")}catch(t){let n=K(t)?t:new Error("Unknown error from function `normalizePathname()`");throw new oe(`Failed to normalize pathname in function \`normalizePathname()\`:${n.message}`,n)}};var Di=(e,r)=>{if(!k(e))return "";if(!b(r)){if(!m(r))throw new TypeError("Options must be an object.");if("prefixColon"in r&&!d(r.prefixColon))throw new TypeError("Option `prefixColon` must be a boolean.")}let t=e.replace(/\D+/g,"");return t?r?.prefixColon??false?`:${t}`:t:""};var oe=class e extends Error{constructor(t,n){super(t);this.originalError=n;this.name="NormalizePathnameError",Error.captureStackTrace&&Error.captureStackTrace(this,e);}};export{oe as NormalizePathnameError,Ue as areArraysEqual,$e as areObjectsEqual,Ke as areURLsEqualPath,Ze as areURLsIdentical,Qe as arrayHasAnyMatch,Vn as assertIsString,ni as capitalizeFirst,oi as capitalizeWords,bo as censorEmail,xo as chunkString,ie as cleanParsedData,Si as constructURL,zr as convertType,Er as dedupeArray,ei as delay,Yn as disableUserInteraction,ue as doesKeyExist,_n as enableUserInteraction,Lr as extractDigits,Ho as extractFileName,mr as extractURLs,X as filterNullArray,Z as findDuplicates,Qn as formatCurrency,po as formatDateFns,lo as formatDateIntl,co as formatDateTime,Di as formatEnvPort,to as formatNumber,io as formatPhoneNumber,Ri as getFirstPrefixPathname,mo as getGMTOffset,wi as getInitialsName,Bt as getPreciseType,Oi as getPrefixPathname,Ao as getRandomItem,ge as isArguments,l as isArray,ae as isArrayBuffer,_t as isArrayLike,Ht as isArrayLikeObject,H as isBigInt,d as isBoolean,be as isBuffer,at as isCurrencyLike,v as isDate,_ as isDeepEqual,rn as isElement,on as isEmpty,j as isEmptyArray,de as isEmptyDeep,x as isEmptyString,Q as isEmptyValue,C as isEqual,pn as isEqualWith,K as isError,me as isFinite,I as isFunction,F as isInteger,re as isLength,xn as isMatch,Ee as isMatchWith,pe as isNaN,kn as isNative,S as isNil,B as isNonEmptyArray,k as isNonEmptyString,w as isNull,g as isNumber,m as isObject,jn as isObjectLoose,N as isObjectOrArray,we as isPlainObject,z as isRegExp,Pn as isSafeInteger,J as isServer,Ln as isSet,u as isString,U as isSymbol,he as isTypedArray,$ as isURL,b as isUndefined,Pt as isValidURL,Mn as isWeakMap,Fo as noop,L as normalizePathname,Se as normalizeSpaces,mi as normalizeString,Vo as omitKeys,qo as omitKeysDeep,_o as omitProps,ee as parseCurrencyString,ke as parseCustomDate,G as randomInt,vo as randomIntByLength,Lo as randomStr,Jn as removeElementFocus,Zr as removeObjectPaths,ne as removeSpaces,bi as replaceAt,Kr as safeJsonParse,Y as safeStableStringify,Gn as scrollToTop,Ei as shouldForwardProp,ci as slugify,di as stripHtmlTags,Ut as textContainsAll,$t as textContainsAny,Sr as toBooleanContent,le as toBooleanContentDeep,jr as toBooleanExplicit,vr as toBooleanLoose,ii as toCamelCase,ui as toDotCase,ai as toKebabCase,wr as toNumberArrayUnRecursive,Qr as toNumberDeep,si as toPascalCase,fi as toSnakeCase,ce as toStringArrayUnRecursive,tt as toStringDeep,V as toStringDeepForce,No as truncateString};