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 88.7 kB
var RzlUtilsJs=(function(exports){'use strict';var so=(t,e,r=false)=>{if(!(l(t)&&l(e)))throw new TypeError("props 'arr1' and 'arr2' must be `array` type!");if(!g(r))throw new TypeError("props 'ignoreOrder' must be `boolean` type!");if(!X(t.length,e.length))return false;let n=s=>l(s)?s.map(u=>l(u)?n(u):u).sort((u,c)=>{let f=we(u),p=we(c);return f<p?-1:f>p?1:0}):s,o=r?n(t):t,i=r?n(e):e;return X(o.length,i.length)?o.every((s,a)=>we(s)===we(i[a])):false};var co=(t,e)=>X(t,e);var re=t=>t instanceof URL;var po=(t,e)=>{if(!re(t)||!re(e))throw new TypeError("Both arguments to 'areURLsEqualPath' must be instances of URL.");return t.protocol+"//"+t.host+t.pathname==e.protocol+"//"+e.host+e.pathname};var ho=(t,e)=>{if(!re(t)||!re(e))throw new TypeError("Both arguments to 'areURLsIdentical' must be instances of URL.");return t.protocol+"//"+t.host+t.pathname+t.search==e.protocol+"//"+e.host+e.pathname+e.search};function l(t){return Array.isArray(t)}var Y=t=>l(t)?t.length===0:true;var Eo=(t,e)=>{if(!l(t)||!l(e)||Y(t)||Y(e))return false;let r=new Set(t);return e.some(n=>r.has(n))};var x=t=>typeof t=="number"&&!Number.isNaN(t);var m=t=>typeof t=="string";var Z=t=>typeof t=="symbol";var St=(t,e)=>{if(!t||!R(t))return false;if(!(m(e)||x(e)||Z(e)))throw new TypeError("props 'key' must be `string`,`number` or `symbol` type!");return Object.prototype.hasOwnProperty.call(t,e)?true:l(t)?t.some(r=>St(r,e)):Object.values(t).some(r=>typeof r=="object"&&St(r,e))};var S=(t,e)=>{if(!m(t))return true;y(e)||(e={});let{trim:r=true}=e;return r&&(t=t.trim()),t===""};var Lo=t=>{if(S(t))return null;let e;try{e=decodeURIComponent(t);}catch{return null}let r=/https?:\/\/.*?(?=https?:\/\/|\s|$)/g,n=e.match(r);if(!n)return null;let o=n.map(i=>i.replace(/[.,;:!?)]*$/,"")).filter(i=>{try{let s=new URL(i);return s.protocol==="http:"||s.protocol==="https:"}catch{return false}});return o.length?o:null};var De=t=>typeof t=="bigint";var g=t=>typeof t=="boolean";function It(t,e={removeInvalidValue:true}){if(!y(e))throw new TypeError("props 'options' must be `object` type!");let r=e&&"removeInvalidValue"in e?e.removeInvalidValue:true;if(!g(r))throw new TypeError("props 'removeInvalidValue' must be `boolean` type!");if(l(t)){let n=Array.from(t,o=>m(o)||x(o)?String(o):A(o)?null:void 0);return r?Pe(n):n}}function Uo(t,e={removeInvalidValueNumber:true}){if(!y(e))throw new TypeError("props 'options' must be `object` type!");let r=e&&"removeInvalidValueNumber"in e?e.removeInvalidValueNumber:true;if(!g(r))throw new TypeError("props 'removeInvalidValueNumber' must be `boolean` type!");if(l(t)){let n=Array.from(t,o=>{let s=String(o).trim().match(/-?\d+(\.\d+)?/);return s?Number(s[0]):void 0});return r?Pe(n):n}}var Pe=t=>j(t)?void 0:l(t)?t.reduce((r,n)=>{if(!A(n)&&!N(n))if(l(n)){let o=Pe(n);o&&!Y(o)&&r.push(o);}else r.push(n);return r},[]):[],Ho=(t,e)=>{if(!l(t))throw new TypeError("'inputArray' must be an array");if(!y(e))throw new TypeError("'options' must be an object");let{forceToString:r=false,flatten:n=false}=e??{};if(!(r===false||r==="stringOrNumber"||r==="primitives"||r==="all"))throw new TypeError(`'forceToString' must be false | "stringOrNumber" | "primitives" | "all"`);if(!g(n))throw new TypeError("'flatten' must be boolean");let o=s=>{let a=[];return s.reduce((u,c)=>{let f=l(c)?o(c):ae(c,r);return a.some(p=>X(p,f))||(a.push(f),u.push(f)),u},[])},i=s=>Array.isArray(s)?s.flatMap(i):s instanceof Set?[...s].flatMap(i):s instanceof Map?[...s.values()].flatMap(i):[s];return o(n?i(t):t)};var Qo=t=>j(t)?false:m(t)?!S(t):g(t)?t:x(t)?t!==0:l(t)||y(t)?!Ne(t):!!t;var Rt=t=>m(t)?!S(t):g(t)?t:x(t)?t!==0:l(t)?t.some(e=>Rt(e)):y(t)?Object.values(t).some(e=>Rt(e)):(false);var ei=(t,e)=>{if(j(t))return false;let r=e&&"caseInsensitive"in e?e.caseInsensitive:false,n=e&&"trimString"in e?e.trimString:true;if(!g(r))throw new TypeError("props 'caseInsensitive' must be `boolean` type!");if(!g(n))throw new TypeError("props 'trimString' must be `boolean` type!");if(m(t)){let o=t;return n&&(o=o.trim()),r&&(o=o.toLowerCase()),["true","on","yes","1","indeterminate"].includes(o)}return x(t)?t===1:g(t)?t:false};var ni=t=>m(t)?!S(t):g(t)?t:x(t)?t!==0:l(t)?t.length>0:j(t)?false:!!t;var si=t=>{if(!m(t)&&!x(t))return 0;let e=String(t).trim().replace(/[^0-9]/g,"");return Number(e)||0};var Me=t=>{if(!C(t))return 0;let e=t.trim().replace(/\u00A0/g,"").replace(/\u202F/g,""),r=false;/^\(.*\)$/.test(e)&&(r=true,e=e.slice(1,-1).trim()),e=e.replace(/^[-\s]+/,u=>u.includes("-")?"-":"").replace(/[\s.,-]+$/,""),r=r||/^-/.test(e)||/^[^\d]*-/.test(e);let o=e.replace(/[^0-9.,'\s]/g,"").replace(/[\s']/g,""),i=o.match(/,\d{2}/g);if(i&&i.length>1)o=o.replace(/,/g,"");else{let u=(o.match(/\./g)||[]).length,c=(o.match(/,/g)||[]).length;if(u>1&&c===0)o=o.replace(/\./g,"");else if(c>1&&u===0)o=o.replace(/,/g,"");else{let f=o.lastIndexOf(","),p=o.lastIndexOf(".");if(f>p)o=o.replace(/\./g,"").replace(",",".");else if(p>f)o=o.replace(/,/g,"");else if(f>p){let T=o.slice(0,f).replace(/,/g,"").replace(/\./g,""),F=o.slice(f+1);o=T+"."+F;}else if(p>f){let T=o.slice(0,p).replace(/\./g,"").replace(/,/g,""),F=o.slice(p+1);o=T+"."+F;}else f!==-1?o=o.replace(/,/g,""):p!==-1&&(o=o.replace(/\./g,""));}}let a=parseFloat(o)||0;return r?-a:a};var fi=t=>{let e={undefined:void 0,null:null,true:true,false:false,yes:true,no:false};if(m(t)){let r=t.trim().toLowerCase();if(Object.prototype.hasOwnProperty.call(e,r))return e[r];let n=r.replace(/,/g,"");return !isNaN(Number(n))&&n!==""?Number(n):r}return t};var Et=(t,e={})=>{if(!y(e))throw new TypeError("props 'options' must be `object` or empty as `undefined` type!");if(A(t))return e.removeNulls?void 0:null;if(N(t))return e.removeUndefined,void 0;if(l(t)){let r=t.map(n=>Et(n,e)).filter(n=>!N(n));return e.removeEmptyArrays&&Y(r)?void 0:r}if(y(t)){let r={},n=t;for(let o in n)if(Object.prototype.hasOwnProperty.call(n,o)){let i=Et(n[o],e);N(i)||(r[o]=i);}return e.removeEmptyObjects&&Object.keys(r).length===0?void 0:r}if(m(t)){let r=t.trim();if(e.convertNumbers&&!isNaN(Number(r)))return Number(r);if(e.convertBooleans){if(r==="true")return true;if(r==="false")return false}if(e.convertDates){if(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$/.test(r))return new Date(r);if(e.customDateFormats?.length)for(let n of e.customDateFormats){let o=Nr(r,n);if(o)return o}}return e.strictMode?void 0:r}return e.strictMode?void 0:t},Nr=(t,e)=>{if(!m(t)||!m(e))throw new TypeError("props 'dateString' and 'format' must be `string` type!");let r=t.split(/[-/]/).map(Number);if(r.length!==3||r.some(isNaN))return null;let n,o,i;if(e==="DD/MM/YYYY")[n,o,i]=r;else if(e==="MM/DD/YYYY")[o,n,i]=r;else return null;o-=1;let s=new Date(i,o,n);return s.getFullYear()!==i||s.getMonth()!==o||s.getDate()!==n?null:s};function di(t,e={}){if(A(t))return null;if(m(t)){if(!y(e))throw new TypeError("props 'options' must be `object` or empty as `undefined` type!");try{let r=e.removeUndefined?t.replace(/,\s*"[^"]*"\s*:\s*undefined(?=\s*[},])/g,"").replace(/"[^"]*"\s*:\s*undefined\s*(,)?/g,"").replace(/,(\s*[}\]])/g,"$1"):t.replace(/:\s*undefined(?=\s*[,}])/g,":null"),n=JSON.parse(r);return Et(n,e)}catch(r){e.loggingOnFail&&console.error("JSON parsing failed from `safeJsonParse`:",r),e.onError&&e.onError(r);return}}}var Mr=t=>{try{if(q(structuredClone))return structuredClone(t)}catch{}return JSON.parse(JSON.stringify(t))},Ar=(t,e)=>(R(t)&&!A(t)&&e in t&&delete t[e],t),Dt=(t,e)=>{if(!t||typeof t!="object")return t;let[r,...n]=e;if(l(t))for(let o of t)R(o)&&!A(o)&&Dt(o,e);else Y(n)?y(t)&&delete t[r]:y(t)&&R(t[r])&&Dt(t[r],n);return t},hi=(t,e,r=true)=>{if(!R(t)||A(t))return{};if(!l(e)||!e.every(o=>R(o)&&"key"in o))throw new TypeError("Expected keysToDelete to be an array of{key,deep?}objects");let n=r?Mr(t):t;for(let{key:o,deep:i}of e){let s=o.split(".");n=i?Dt(n,s):Ar(n,s[0]);}return n};var we=(t,e=true,r=false,n=false)=>{if(!g(e)||!g(r))throw new TypeError("Expected 'sortKeys' and 'ignoreOrder' to be boolean.");let o=new WeakSet,i=a=>A(a)||typeof a!="object"&&!q(a),s=a=>{if(!(q(a)||Z(a))){if(De(a))return a.toString();if(N(a)||jt(a)||a===1/0||a===-1/0)return null;if(typeof a=="object"&&!A(a)){if(o.has(a))return "[Circular]";if(o.add(a),z(a))return a.toISOString();if(a instanceof Map)return{map:Array.from(a.entries()).map(s)};if(a instanceof Set)return{set:Array.from(a.values()).map(s)};if(l(a)){let c=a.map(s);if(r){let f=c.filter(i).sort(),p=c.filter(T=>!i(T));return [...f,...p]}return c}let u=Object.keys(a);return e&&u.sort(),u.reduce((c,f)=>{let p=s(a[f]);return N(p)||(c[f]=p),c},{})}return a}};try{return JSON.stringify(s(t),null,n?2:0)}catch(a){return console.warn("Error in safeStableStringify:",a),"{}"}};var ae=(t,e)=>{if(typeof t=="number"&&Number.isNaN(t))return e==="primitives"||e==="all"?"NaN":NaN;if(m(t)||x(t))return e==="stringOrNumber"||e==="primitives"||e==="all"?String(t):t;if(Z(t)||q(t))return e==="all"?t.toString():t;if(l(t))return t.map(r=>ae(r,e));if(typeof t=="object"&&!A(t)){if(z(t))return e==="all"?t.toISOString():t;if(ne(t)||ue(t)||t instanceof Promise)return e==="all"?t.toString():t;if(t instanceof Set)return e==="all"?[...t].map(n=>ae(n,e)):t;if(t instanceof Map)return e==="all"?[...t.entries()].map(([n,o])=>[ae(n,e),ae(o,e)]):t;let r={};for(let n of Object.keys(t))r[n]=ae(t[n],e);return r}return(g(t)||De(t)||j(t))&&(e==="primitives"||e==="all")?String(t):t};var Ei=(t,e=false,r=false)=>{function n(o,i,s,a){if(!j(o)){if(!g(i)||!g(s))throw new TypeError("props 'removeEmptyObjects' and 'removeEmptyArrays' must be `boolean` type!");if(x(o)||m(o)&&!isNaN(Number(o))){let u=Number(o);return Ct(u)?u:void 0}if(l(o)){let u=o.map(c=>n(c,i,s,false)).filter(c=>!N(c));return s&&Y(u)?void 0:u}if(y(o)){let u={};for(let[c,f]of Object.entries(o)){let p=n(f,i,s,false);N(p)||(u[c]=p);}return i&&Object.keys(u).length===0?a?{}:void 0:u}}}return n(t,e,r,true)};var Ni=(t,e=false,r=false)=>{function n(o,i,s,a){if(!j(o)){if(!g(i)||!g(s))throw new TypeError("props 'removeEmptyObjects' and 'removeEmptyArrays' must be `boolean` type!");if(x(o)||m(o))return String(o);if(l(o)){let u=o.map(c=>n(c,i,s,false)).filter(c=>!N(c));return s&&Y(u)?void 0:u}if(y(o)){let u={};for(let[c,f]of Object.entries(o)){let p=n(f,i,s,false);N(p)?l(f)&&!s&&(u[c]=[]):u[c]=p;}return i&&Object.keys(u).length===0?a?{}:void 0:u}}}return n(t,e,r,true)};var Ii=t=>m(t)||x(t)?Me(t.toString())!==0?true:t.toString().trim()==="0":false;var z=t=>t instanceof Date&&!isNaN(t.getTime());var ne=t=>t instanceof RegExp;var xe=(t,e)=>{if(typeof t=="number"&&typeof e=="number"&&Number.isNaN(t)&&Number.isNaN(e)||t===e)return true;if(typeof t!=typeof e)return false;if(z(t)&&z(e))return t.getTime()===e.getTime();if(ne(t)&&ne(e)||Z(t)&&Z(e))return t.toString()===e.toString();if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return false;let r=Array.from(e),n=new Set;for(let o of t){let i=false;for(let s=0;s<r.length;s++)if(!n.has(s)&&xe(o,r[s])){n.add(s),i=true;break}if(!i)return false}return true}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return false;let r=Array.from(e),n=new Set;for(let[o,i]of t){let s=false;for(let a=0;a<r.length;a++){if(n.has(a))continue;let[u,c]=r[a];if(xe(o,u)&&xe(i,c)){n.add(a),s=true;break}}if(!s)return false}return true}if(l(t)&&l(e))return t.length!==e.length?false:t.every((r,n)=>xe(r,e[n]));if(R(t)&&R(e)&&t&&e){if(l(t)!==l(e))return false;let r=Object.keys(t),n=Object.keys(e);return r.length!==n.length?false:r.every(o=>xe(t[o],e[o]))}return false};var Ft=t=>{if(m(t))return S(t);if(x(t))return false;if(l(t))return Y(t)||t.every(Ft);if(R(t)){let e=Object.keys(t),r=Object.getOwnPropertySymbols(t);return [...e,...r].length===0||[...e,...r].every(n=>y(t)&&m(n)?Ft(t[n]):n)}return !t};var Ne=t=>typeof t=="number"&&Number.isNaN(t)?true:m(t)?S(t):l(t)?t.length===0:y(t)?Object.keys(t).length===0&&Object.getOwnPropertySymbols(t).length===0:!!(j(t)||t===false);var ue=t=>t instanceof Error;var q=t=>typeof t=="function";function oe(t){return Array.isArray(t)&&t.length>0}function y(t){return typeof t=="object"&&!j(t)&&!l(t)}var C=(t,e)=>{if(!m(t))return false;y(e)||(e={});let{trim:r=true}=e;return(r?t.trim():t).length>0};var A=t=>t===null;var N=t=>typeof t>"u";var os=t=>{if(!m(t)||S(t))return false;let e;try{e=decodeURIComponent(t);}catch{return false}return !e.startsWith("http://")&&!e.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(e)};var as=(t,e,r)=>{if(!m(t)||S(t)||!l(e))return false;if(A(r)||!y(r))throw new TypeError("props 'options' must be `object` type!");let{exactMatch:n=false,flags:o="i"}=r;if(!g(n))throw new TypeError("props 'exactMatch' must be `boolean` type!");if(!m(o))throw new TypeError("props 'flags' must be `string` type!");let i=a=>a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),s=e.filter(a=>m(a)&&!S(a)).map(i);return s.length===0?false:s.every(a=>{let u=n?`(?<!\\S)${a}(?!\\S)`:a;return new RegExp(u,o.includes("u")?o:o+"u").test(t)})};var ms=(t,e,r)=>{if(!m(t)||S(t)||!l(e))return false;if(A(r)||!y(r))throw new TypeError("props 'options' must be `object` type!");let{exactMatch:n=false,flags:o="i"}=r||{};if(!g(n))throw new TypeError("props 'exactMath' must be `boolean` type!");if(!m(o))throw new TypeError("props 'flags' must be `string` type!");let i=u=>u.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),s=e.filter(u=>m(u)&&!S(u)).map(i);if(s.length===0)return false;let a=n?`(?<!\\S)(${s.join("|")})(?!\\S)`:`(${s.join("|")})`;return new RegExp(a,o.includes("u")?o:o+"u").test(t)};var Wt=t=>t.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,e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()),ls=t=>{let e={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(t===null)return e.null;let r=typeof t;if(r!=="object"&&r!=="function")return Wt(e[r]??r);let n=Object.prototype.toString.call(t).slice(8,-1),o=e[n.toLowerCase()];return o&&(n=o),Wt(n)};function R(t){return typeof t=="object"&&!j(t)}var Lt=t=>Object.prototype.toString.call(t)==="[object Arguments]";function Pt(t){return t instanceof ArrayBuffer}function ws(t){return !q(t)&&R(t)&&Ae(t?.length)}function Ts(t){return R(t)&&Ae(t.length)}var Yt=t=>Buffer.isBuffer(t);function Ps(t){return !!t&&typeof t=="object"&&t.nodeType===1&&!qt(t)}function As(t){if(t==null)return true;let e=typeof t;return e==="boolean"||e==="number"||e==="symbol"?true:e==="function"?Object.keys(t).length===0:typeof t=="string"||Array.isArray(t)||Lt(t)||_t(t)?t.length===0:t instanceof Map||t instanceof Set?t.size===0:Yt(t)?t.length===0:typeof t=="object"?Object.keys(t).length===0:false}function ce(t,e,r,n=new WeakMap){if(t===e||t!==t&&e!==e)return true;if(!R(t)||!R(e))return false;if(n.get(t)===e)return true;n.set(t,e);let o=(a,u,c,f,p)=>{if(r){let T=r(a,u,c,f,p,n);if(!N(T))return T}return ce(a,u,r,n)};if(z(t)&&z(e))return t.getTime()===e.getTime();if(ne(t)&&ne(e))return t.source===e.source&&t.flags===e.flags;if(ue(t)&&ue(e))return t.name===e.name&&t.message===e.message;if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){let a=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),u=new Uint8Array(e.buffer,e.byteOffset,e.byteLength);if(a.length!==u.length)return false;for(let c=0;c<a.length;c++)if(a[c]!==u[c])return false;return true}if(Pt(t)&&Pt(e)){if(t.byteLength!==e.byteLength)return false;let a=new Uint8Array(t),u=new Uint8Array(e);for(let c=0;c<a.length;c++)if(a[c]!==u[c])return false;return true}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return false;for(let[a,u]of t)if(!e.has(a)||!ce(u,e.get(a),r,n))return false;return true}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return false;for(let a of t){let u=false;for(let c of e)if(ce(a,c,r,n)){u=true;break}if(!u)return false}return true}if(l(t)&&l(e)){if(t.length!==e.length)return false;for(let a=0;a<t.length;a++)if(!o(t[a],e[a],a,t,e))return false;return true}if(Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return false;let i=Reflect.ownKeys(t),s=Reflect.ownKeys(e);if(i.length!==s.length)return false;for(let a of i){let u=t[a],c=e[a];if(!o(u,c,a,t,e))return false}return true}function X(t,e){return ce(t,e,void 0,new WeakMap)}function Fs(t,e,r){return ce(t,e,r,new WeakMap)}function Ct(t){return typeof t=="number"&&Number.isFinite(t)}function ee(t){return typeof t=="number"&&Number.isInteger(t)}function Ae(t){return typeof t=="number"&&t>-1&&Number.isInteger(t)&&t<=Number.MAX_SAFE_INTEGER}function zt(t,e){return t===e||t===0&&e===0||Number.isNaN(t)&&Number.isNaN(e)}function ve(t,e,r){if(t===e)return true;if(!R(e))return zt(t,e);if(!R(t))return false;let n=Reflect.ownKeys(e).filter(o=>!(l(e)&&o==="length"));for(let o of n){if(!(o in t))return false;let i=t[o],s=e[o],a=r?.(i,s,o,t,e);if(!N(a)){if(!a)return false;continue}if(R(i)&&R(s)){if(!Ut(i,s,r))return false}else if(!zt(i,s))return false}return true}function Bs(t,e){return ve(t,e)}function Ut(t,e,r){return ve(t,e,r)}function jt(t){return typeof t=="number"?Number.isNaN(t):Object.prototype.toString.call(t)==="[object Number]"&&Number.isNaN(t.valueOf())}var vr=Function.prototype.toString,Sr=/\{\s*\[native code\]\s*\}/;function Qs(t){if(typeof t!="function")return false;try{let e=vr.call(t);return Sr.test(e)}catch{return false}}function j(t){return t==null}function Zs(t){return !j(t)&&(R(t)||q(t))}function qt(t){if(!y(t))return false;let e=Object.getPrototypeOf(t);return e===Object.prototype||e===null}function na(t){return typeof t=="number"&&Number.isSafeInteger(t)}function ia(t){return Object.prototype.toString.call(t)==="[object Set]"||t instanceof Set}function _t(t){return t!=null&&typeof t=="object"&&Ir.has(Object.prototype.toString.call(t))}var Ir=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 ua(t){return typeof t=="object"&&t!==null&&t instanceof WeakMap}var la=(t,e)=>{if(!m(t)){let r=typeof t;throw new TypeError(q(e)?e(r):e?.trim()||`Expected value to be 'string',but got '${r}'`)}};var ke=()=>typeof window>"u"||typeof document>"u";var ha=(t="on_processing")=>{if(ke())return;if(!m(t))throw new TypeError("Expected 'className' to be a 'string' type");let{documentElement:e}=document;e&&!e.classList.contains(t)&&e.classList.add(t);},ba=(t="on_processing")=>{if(ke())return;if(!m(t))throw new TypeError("Expected 'className' to be a 'string' type");let{documentElement:e}=document;e&&e.classList.contains(t)&&e.classList.remove(t);},wa=()=>{if(ke())return;let t=document.activeElement;t instanceof HTMLElement?t.blur():console.warn("removeElementFocus:No active element to blur or is not supported on null element.");},xa=t=>{if(ke())return;y(t)||(t={});let{behavior:e="smooth",timeout:r=1}=t;setTimeout(()=>{window.scrollTo({top:0,left:0,behavior:e});},r<1?1:r);};var Oa=(t,e={})=>{if(!m(t)&&!x(t))throw new TypeError("props 'value' must be `string` or `number` type!");if(!y(e))throw new TypeError("props 'options' must be `object` type!");let{decimal:r=false,totalDecimal:n=2,endDecimal:o=true,indianFormat:i=false,suffixCurrency:s="",suffixDecimal:a="",roundedDecimal:u="round",negativeFormat:c="dash"}=e,{separatorDecimals:f=",",separator:p="."}=e;if(!m(p)||!m(f)||!m(s)||!m(a))throw new TypeError("props 'separator','separatorDecimals','suffixCurrency' and 'suffixDecimal' must be `string` type!");if(!g(r)||!g(o)||!g(i))throw new TypeError("props 'decimal','endDecimal' and 'indianFormat' must be `boolean` type!");if(!x(n))throw new TypeError("props 'totalDecimal' must be `number` type!");if(!(u===false||u==="round"||u==="ceil"||u==="floor"))throw new TypeError("props 'roundedDecimal' must be `false` or one of:'round' | 'ceil' | 'floor'");if(!(c==="abs"||c==="brackets"||c==="dash"||y(c)))throw new TypeError("props 'negativeFormat' must be on one of:'abs' | 'brackets' | 'dash' or `object`");let T=m(t)?Me(t):t;if(isNaN(T))throw new TypeError("'value' could not be parsed into a valid number");let F=Math.abs(T),O=Math.pow(10,n);if(u){let P=F*O;switch(u){case "round":F=Math.round(P)/O;break;case "ceil":F=Math.ceil(P)/O;break;case "floor":F=Math.floor(P)/O;break}}let W="",h="";if(u){let P=F*O;switch(u){case "round":F=Math.round(P)/O;break;case "ceil":F=Math.ceil(P)/O;break;case "floor":F=Math.floor(P)/O;break}}if(u)[W,h]=F.toFixed(n).split("."),h=h??"".padEnd(n,"0");else{let P=String(F).split(".");W=P[0],h=(P[1]||"").slice(0,n).padEnd(n,"0");}let b,L=(P,_)=>{let J=P.slice(-3),be=P.slice(0,-3);return be?be.replace(/\B(?=(\d{2})+(?!\d))/g,_)+_+J:J};if(i?(p=",",f=".",b=(s.trim().length?s:"")+L(W,p)):b=(s.trim().length?s:"")+W.replace(/\B(?=(\d{3})+(?!\d))/g,p),r&&!N(h)&&n>0){let P=f+h;o&&(P+=a),b+=P;}if(T<0){if(c==="dash")b="-"+b;else if(c==="brackets")b="("+b+")";else if(c!=="abs"){if(y(c))if("custom"in c){let P=c.custom;if(!q(P))throw new TypeError("props 'negativeFormat.custom' must be a function:'(formatted:string)=>string'");let _=P(b);if(!m(_))throw new TypeError("props 'negativeFormat.custom' must return a string");b=_;}else{let P=c.style||"dash",_=g(c.space)?c.space:false;if(!g(_))throw new TypeError("props 'negativeFormat.space' must be boolean");if(!(P==="abs"||P==="brackets"||P==="dash"))throw new TypeError("props 'negativeFormat.style' must be one of:'dash' | 'brackets' | 'abs'");switch(P){case "dash":b="-"+(_?" ":"")+b;break;case "brackets":b=_?`(${b})`:`(${b})`;break;}}}}return b};var Pa=(t,e=",")=>{if(!m(t)&&!x(t))throw new TypeError("props 'value' must be 'string' or 'number' type!");if(!m(e))throw new TypeError("props 'separator' must be 'string' or empty as 'undefined' type!");e=m(e)?e:",";let r=e==="."?",":".",n=t.toString().trim(),o=n.lastIndexOf("."),i=n.lastIndexOf(","),s="";o>i?s=".":i>o&&(s=",");let a=n,u="";if(s){let f=n.split(s);a=f.slice(0,-1).join(s),u=f.slice(-1)[0];}a=a.replace(/[^\d]/g,"");let c=a.replace(/\B(?=(\d{3})+(?!\d))/g,e);return u?`${c}${r}${u}`:c};function Aa(t,e={}){if(j(t))return "";if(!m(t)&&!x(t))throw new TypeError("props 'value' must be `string`,`number`,`null` or `undefined` type!");if(!y(e))throw new TypeError("props 'options' must be `object` or unset type!");let{separator:r=" ",takeNumberOnly:n=false,checkValidOnly:o=false,plusNumberCountry:i="",openingNumberCountry:s="",closingNumberCountry:a=""}=e;if(!g(n)||!g(o))throw new TypeError("props 'takeNumberOnly' and 'checkValidOnly' must be `boolean` or unset as `undefined` type!");if(!m(r)||!m(i)||!m(s)||!m(a))throw new TypeError("props 'separator','plusNumberCountry','openingNumberCountry' and 'closingNumberCountry' must be `string` or unset type!");if(m(t)||(t=String(t)),n)return t.replace(/\D/g,"");if(o)return /^(\+)?[0-9\s().-]+$/.test(t)&&t.replace(/\D/g,"").length<24;t=t.replace(/\D/g,"");let u=i.trim().replace(/\s+/g,"").replace(/[^\d+]/g,"");/^\+/.test(u)&&(u="+"+u.replace(/^\++/,""));let c="",f="",p={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=u.replace(/^\+/,"").replace(/[^\d]/g,"");p[T]&&t.startsWith("0")?(c=t.slice(1,4),f=t.slice(4)):(c=t.slice(0,4),f=t.slice(4));let F=u.trim(),O=s.trim(),W=a.trim(),h="";F?O&&W?h=`${O}${F}${W}${c}`:O&&!W?h=`${O}${F}${c}`:!O&&W?h=`${F}${W}${c}`:h=`${F}${c}`:h=`${c}`;let b={0:r,4:r,8:r,12:r,16:r,20:r,24:r};for(let L=0;L<f.length;L++){let P=L+c.length;h+=(b[P]||"")+f[L];}return h}function ie(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}function B(t){return(e,r)=>{let n=r?.context?String(r.context):"standalone",o;if(n==="formatting"&&t.formattingValues){let s=t.defaultFormattingWidth||t.defaultWidth,a=r?.width?String(r.width):s;o=t.formattingValues[a]||t.formattingValues[s];}else{let s=t.defaultWidth,a=r?.width?String(r.width):t.defaultWidth;o=t.values[a]||t.values[s];}let i=t.argumentCallback?t.argumentCallback(e):e;return o[i]}}function $(t){return(e,r={})=>{let n=r.width,o=n&&t.matchPatterns[n]||t.matchPatterns[t.defaultMatchWidth],i=e.match(o);if(!i)return null;let s=i[0],a=n&&t.parsePatterns[n]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(a)?jr(a,p=>p.test(s)):Rr(a,p=>p.test(s)),c;c=t.valueCallback?t.valueCallback(u):u,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(s.length);return{value:c,rest:f}}}function Rr(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function jr(t,e){for(let r=0;r<t.length;r++)if(e(t[r]))return r}function Se(t){return(e,r={})=>{let n=e.match(t.matchPattern);if(!n)return null;let o=n[0],i=e.match(t.parsePattern);if(!i)return null;let s=t.valueCallback?t.valueCallback(i[0]):i[0];s=r.valueCallback?r.valueCallback(s):s;let a=e.slice(o.length);return{value:s,rest:a}}}var Ie=6048e5,Bt=864e5,$t=6e4,Ht=36e5,Vt=1e3;var Nt=Symbol.for("constructDateFrom");function M(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Nt in t?t[Nt](e):t instanceof Date?new t.constructor(e):new Date(e)}function Qt(t,...e){let r=M.bind(null,e.find(n=>typeof n=="object"));return e.map(r)}var Yr={};function H(){return Yr}function k(t,e){return M(e||t,t)}function U(t,e){let r=H(),n=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,o=k(t,e?.in),i=o.getDay(),s=(i<n?7:0)+i-n;return o.setDate(o.getDate()-s),o.setHours(0,0,0,0),o}var qr={lessThanXSeconds:{one:"less than a second",other:"less than{{count}}seconds"},xSeconds:{one:"1 second",other:"{{count}}seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than{{count}}minutes"},xMinutes:{one:"1 minute",other:"{{count}}minutes"},aboutXHours:{one:"about 1 hour",other:"about{{count}}hours"},xHours:{one:"1 hour",other:"{{count}}hours"},xDays:{one:"1 day",other:"{{count}}days"},aboutXWeeks:{one:"about 1 week",other:"about{{count}}weeks"},xWeeks:{one:"1 week",other:"{{count}}weeks"},aboutXMonths:{one:"about 1 month",other:"about{{count}}months"},xMonths:{one:"1 month",other:"{{count}}months"},aboutXYears:{one:"about 1 year",other:"about{{count}}years"},xYears:{one:"1 year",other:"{{count}}years"},overXYears:{one:"over 1 year",other:"over{{count}}years"},almostXYears:{one:"almost 1 year",other:"almost{{count}}years"}},Xt=(t,e,r)=>{let n,o=qr[t];return typeof o=="string"?n=o:e===1?n=o.one:n=o.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+n:n+" ago":n};var _r={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Gt=(t,e,r,n)=>_r[t];var zr={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Ur={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Br={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},$r={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Hr={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Vr={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Kr=(t,e)=>{let r=Number(t),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Jt={ordinalNumber:Kr,era:B({values:zr,defaultWidth:"wide"}),quarter:B({values:Ur,defaultWidth:"wide",argumentCallback:t=>t-1}),month:B({values:Br,defaultWidth:"wide"}),day:B({values:$r,defaultWidth:"wide"}),dayPeriod:B({values:Hr,defaultWidth:"wide",formattingValues:Vr,defaultFormattingWidth:"wide"})};var Qr=/^(\d+)(th|st|nd|rd)?/i,Xr=/\d+/i,Gr={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Jr={any:[/^b/i,/^(a|c)/i]},Zr={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},en={any:[/1/i,/2/i,/3/i,/4/i]},tn={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},rn={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},nn={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},on={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},sn={narrow:/^(a|p|mi|n|(in the|at)(morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at)(morning|afternoon|evening|night))/i},an={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Zt={ordinalNumber:Se({matchPattern:Qr,parsePattern:Xr,valueCallback:t=>parseInt(t,10)}),era:$({matchPatterns:Gr,defaultMatchWidth:"wide",parsePatterns:Jr,defaultParseWidth:"any"}),quarter:$({matchPatterns:Zr,defaultMatchWidth:"wide",parsePatterns:en,defaultParseWidth:"any",valueCallback:t=>t+1}),month:$({matchPatterns:tn,defaultMatchWidth:"wide",parsePatterns:rn,defaultParseWidth:"any"}),day:$({matchPatterns:nn,defaultMatchWidth:"wide",parsePatterns:on,defaultParseWidth:"any"}),dayPeriod:$({matchPatterns:sn,defaultMatchWidth:"any",parsePatterns:an,defaultParseWidth:"any"})};var un={full:"EEEE,MMMM do,y",long:"MMMM do,y",medium:"MMM d,y",short:"MM/dd/yyyy"},cn={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},mn={full:"{{date}}'at'{{time}}",long:"{{date}}'at'{{time}}",medium:"{{date}},{{time}}",short:"{{date}},{{time}}"},er={date:ie({formats:un,defaultWidth:"full"}),time:ie({formats:cn,defaultWidth:"full"}),dateTime:ie({formats:mn,defaultWidth:"full"})};var se={code:"en-US",formatDistance:Xt,formatLong:er,formatRelative:Gt,localize:Jt,match:Zt,options:{weekStartsOn:0,firstWeekContainsDate:1}};var fn={lessThanXSeconds:{one:"kurang dari 1 detik",other:"kurang dari{{count}}detik"},xSeconds:{one:"1 detik",other:"{{count}}detik"},halfAMinute:"setengah menit",lessThanXMinutes:{one:"kurang dari 1 menit",other:"kurang dari{{count}}menit"},xMinutes:{one:"1 menit",other:"{{count}}menit"},aboutXHours:{one:"sekitar 1 jam",other:"sekitar{{count}}jam"},xHours:{one:"1 jam",other:"{{count}}jam"},xDays:{one:"1 hari",other:"{{count}}hari"},aboutXWeeks:{one:"sekitar 1 minggu",other:"sekitar{{count}}minggu"},xWeeks:{one:"1 minggu",other:"{{count}}minggu"},aboutXMonths:{one:"sekitar 1 bulan",other:"sekitar{{count}}bulan"},xMonths:{one:"1 bulan",other:"{{count}}bulan"},aboutXYears:{one:"sekitar 1 tahun",other:"sekitar{{count}}tahun"},xYears:{one:"1 tahun",other:"{{count}}tahun"},overXYears:{one:"lebih dari 1 tahun",other:"lebih dari{{count}}tahun"},almostXYears:{one:"hampir 1 tahun",other:"hampir{{count}}tahun"}},tr=(t,e,r)=>{let n,o=fn[t];return typeof o=="string"?n=o:e===1?n=o.one:n=o.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"dalam waktu "+n:n+" yang lalu":n};var ln={full:"EEEE,d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"d/M/yyyy"},pn={full:"HH.mm.ss",long:"HH.mm.ss",medium:"HH.mm",short:"HH.mm"},dn={full:"{{date}}'pukul'{{time}}",long:"{{date}}'pukul'{{time}}",medium:"{{date}},{{time}}",short:"{{date}},{{time}}"},rr={date:ie({formats:ln,defaultWidth:"full"}),time:ie({formats:pn,defaultWidth:"full"}),dateTime:ie({formats:dn,defaultWidth:"full"})};var yn={lastWeek:"eeee 'lalu pukul' p",yesterday:"'Kemarin pukul' p",today:"'Hari ini pukul' p",tomorrow:"'Besok pukul' p",nextWeek:"eeee 'pukul' p",other:"P"},nr=(t,e,r,n)=>yn[t];var gn={narrow:["SM","M"],abbreviated:["SM","M"],wide:["Sebelum Masehi","Masehi"]},hn={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["Kuartal ke-1","Kuartal ke-2","Kuartal ke-3","Kuartal ke-4"]},bn={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agt","Sep","Okt","Nov","Des"],wide:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]},wn={narrow:["M","S","S","R","K","J","S"],short:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],abbreviated:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],wide:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},xn={narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},kn={narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},Tn=(t,e)=>"ke-"+Number(t),or={ordinalNumber:Tn,era:B({values:gn,defaultWidth:"wide"}),quarter:B({values:hn,defaultWidth:"wide",argumentCallback:t=>t-1}),month:B({values:bn,defaultWidth:"wide"}),day:B({values:wn,defaultWidth:"wide"}),dayPeriod:B({values:xn,defaultWidth:"wide",formattingValues:kn,defaultFormattingWidth:"wide"})};var On=/^ke-(\d+)?/i,En=/\d+/i,Dn={narrow:/^(sm|m)/i,abbreviated:/^(s\.?\s?m\.?|s\.?\s?e\.?\s?u\.?|m\.?|e\.?\s?u\.?)/i,wide:/^(sebelum masehi|sebelum era umum|masehi|era umum)/i},Pn={any:[/^s/i,/^(m|e)/i]},Nn={narrow:/^[1234]/i,abbreviated:/^K-?\s[1234]/i,wide:/^Kuartal ke-?\s?[1234]/i},Mn={any:[/1/i,/2/i,/3/i,/4/i]},An={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i,wide:/^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i},vn={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^ap/i,/^me/i,/^jun/i,/^jul/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},Sn={narrow:/^[srkjm]/i,short:/^(min|sen|sel|rab|kam|jum|sab)/i,abbreviated:/^(min|sen|sel|rab|kam|jum|sab)/i,wide:/^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i},In={narrow:[/^m/i,/^s/i,/^s/i,/^r/i,/^k/i,/^j/i,/^s/i],any:[/^m/i,/^sen/i,/^sel/i,/^r/i,/^k/i,/^j/i,/^sa/i]},Rn={narrow:/^(a|p|tengah m|tengah h|(di(\swaktu)?)(pagi|siang|sore|malam))/i,any:/^([ap]\.?\s?m\.?|tengah malam|tengah hari|(di(\swaktu)?)(pagi|siang|sore|malam))/i},jn={any:{am:/^a/i,pm:/^pm/i,midnight:/^tengah m/i,noon:/^tengah h/i,morning:/pagi/i,afternoon:/siang/i,evening:/sore/i,night:/malam/i}},ir={ordinalNumber:Se({matchPattern:On,parsePattern:En,valueCallback:t=>parseInt(t,10)}),era:$({matchPatterns:Dn,defaultMatchWidth:"wide",parsePatterns:Pn,defaultParseWidth:"any"}),quarter:$({matchPatterns:Nn,defaultMatchWidth:"wide",parsePatterns:Mn,defaultParseWidth:"any",valueCallback:t=>t+1}),month:$({matchPatterns:An,defaultMatchWidth:"wide",parsePatterns:vn,defaultParseWidth:"any"}),day:$({matchPatterns:Sn,defaultMatchWidth:"wide",parsePatterns:In,defaultParseWidth:"any"}),dayPeriod:$({matchPatterns:Rn,defaultMatchWidth:"any",parsePatterns:jn,defaultParseWidth:"any"})};var Mt={code:"id",formatDistance:tr,formatLong:rr,formatRelative:nr,localize:or,match:ir,options:{weekStartsOn:1,firstWeekContainsDate:1}};function Re(t,e,r){let n=k(t,r?.in);return isNaN(e)?M(r?.in||t,NaN):(e&&n.setDate(n.getDate()+e),n)}function Q(t,e){return U(t,{...e,weekStartsOn:1})}function je(t,e){let r=k(t,e?.in),n=r.getFullYear(),o=M(r,0);o.setFullYear(n+1,0,4),o.setHours(0,0,0,0);let i=Q(o),s=M(r,0);s.setFullYear(n,0,4),s.setHours(0,0,0,0);let a=Q(s);return r.getTime()>=i.getTime()?n+1:r.getTime()>=a.getTime()?n:n-1}function me(t){let e=k(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function At(t,e){let r=k(t,e?.in);return r.setHours(0,0,0,0),r}function sr(t,e,r){let[n,o]=Qt(r?.in,t,e),i=At(n),s=At(o),a=+i-me(i),u=+s-me(s);return Math.round((a-u)/Bt)}function ar(t,e){let r=je(t,e),n=M(t,0);return n.setFullYear(r,0,4),n.setHours(0,0,0,0),Q(n)}function ur(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function cr(t){return !(!ur(t)&&typeof t!="number"||isNaN(+k(t)))}function mr(t,e){let r=k(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}function fr(t,e){let r=k(t,e?.in);return sr(r,mr(r))+1}function Ce(t,e){let r=k(t,e?.in),n=+Q(r)-+ar(r);return Math.round(n/Ie)+1}function le(t,e){let r=k(t,e?.in),n=r.getFullYear(),o=H(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,s=M(e?.in||t,0);s.setFullYear(n+1,0,i),s.setHours(0,0,0,0);let a=U(s,e),u=M(e?.in||t,0);u.setFullYear(n,0,i),u.setHours(0,0,0,0);let c=U(u,e);return +r>=+a?n+1:+r>=+c?n:n-1}function lr(t,e){let r=H(),n=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=le(t,e),i=M(e?.in||t,0);return i.setFullYear(o,0,n),i.setHours(0,0,0,0),U(i,e)}function Fe(t,e){let r=k(t,e?.in),n=+U(r,e)-+lr(r,e);return Math.round(n/Ie)+1}function v(t,e){let r=t<0?"-":"",n=Math.abs(t).toString().padStart(e,"0");return r+n}var te={y(t,e){let r=t.getFullYear(),n=r>0?r:1-r;return v(e==="yy"?n%100:n,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):v(r+1,2)},d(t,e){return v(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case "a":case "aa":return r.toUpperCase();case "aaa":return r;case "aaaaa":return r[0];case "aaaa":default:return r==="am"?"a.m.":"p.m."}},h(t,e){return v(t.getHours()%12||12,e.length)},H(t,e){return v(t.getHours(),e.length)},m(t,e){return v(t.getMinutes(),e.length)},s(t,e){return v(t.getSeconds(),e.length)},S(t,e){let r=e.length,n=t.getMilliseconds(),o=Math.trunc(n*Math.pow(10,r-3));return v(o,e.length)}};var pe={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},vt={G:function(t,e,r){let n=t.getFullYear()>0?1:0;switch(e){case "G":case "GG":case "GGG":return r.era(n,{width:"abbreviated"});case "GGGGG":return r.era(n,{width:"narrow"});case "GGGG":default:return r.era(n,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let n=t.getFullYear(),o=n>0?n:1-n;return r.ordinalNumber(o,{unit:"year"})}return te.y(t,e)},Y:function(t,e,r,n){let o=le(t,n),i=o>0?o:1-o;if(e==="YY"){let s=i%100;return v(s,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):v(i,e.length)},R:function(t,e){let r=je(t);return v(r,e.length)},u:function(t,e){let r=t.getFullYear();return v(r,e.length)},Q:function(t,e,r){let n=Math.ceil((t.getMonth()+1)/3);switch(e){case "Q":return String(n);case "QQ":return v(n,2);case "Qo":return r.ordinalNumber(n,{unit:"quarter"});case "QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case "QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});case "QQQQ":default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(t,e,r){let n=Math.ceil((t.getMonth()+1)/3);switch(e){case "q":return String(n);case "qq":return v(n,2);case "qo":return r.ordinalNumber(n,{unit:"quarter"});case "qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case "qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});case "qqqq":default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(t,e,r){let n=t.getMonth();switch(e){case "M":case "MM":return te.M(t,e);case "Mo":return r.ordinalNumber(n+1,{unit:"month"});case "MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case "MMMMM":return r.month(n,{width:"narrow",context:"formatting"});case "MMMM":default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(t,e,r){let n=t.getMonth();switch(e){case "L":return String(n+1);case "LL":return v(n+1,2);case "Lo":return r.ordinalNumber(n+1,{unit:"month"});case "LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case "LLLLL":return r.month(n,{width:"narrow",context:"standalone"});case "LLLL":default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(t,e,r,n){let o=Fe(t,n);return e==="wo"?r.ordinalNumber(o,{unit:"week"}):v(o,e.length)},I:function(t,e,r){let n=Ce(t);return e==="Io"?r.ordinalNumber(n,{unit:"week"}):v(n,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):te.d(t,e)},D:function(t,e,r){let n=fr(t);return e==="Do"?r.ordinalNumber(n,{unit:"dayOfYear"}):v(n,e.length)},E:function(t,e,r){let n=t.getDay();switch(e){case "E":case "EE":case "EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case "EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case "EEEEEE":return r.day(n,{width:"short",context:"formatting"});case "EEEE":default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(t,e,r,n){let o=t.getDay(),i=(o-n.weekStartsOn+8)%7||7;switch(e){case "e":return String(i);case "ee":return v(i,2);case "eo":return r.ordinalNumber(i,{unit:"day"});case "eee":return r.day(o,{width:"abbreviated",context:"formatting"});case "eeeee":return r.day(o,{width:"narrow",context:"formatting"});case "eeeeee":return r.day(o,{width:"short",context:"formatting"});case "eeee":default:return r.day(o,{width:"wide",context:"formatting"})}},c:function(t,e,r,n){let o=t.getDay(),i=(o-n.weekStartsOn+8)%7||7;switch(e){case "c":return String(i);case "cc":return v(i,e.length);case "co":return r.ordinalNumber(i,{unit:"day"});case "ccc":return r.day(o,{width:"abbreviated",context:"standalone"});case "ccccc":return r.day(o,{width:"narrow",context:"standalone"});case "cccccc":return r.day(o,{width:"short",context:"standalone"});case "cccc":default:return r.day(o,{width:"wide",context:"standalone"})}},i:function(t,e,r){let n=t.getDay(),o=n===0?7:n;switch(e){case "i":return String(o);case "ii":return v(o,e.length);case "io":return r.ordinalNumber(o,{unit:"day"});case "iii":return r.day(n,{width:"abbreviated",context:"formatting"});case "iiiii":return r.day(n,{width:"narrow",context:"formatting"});case "iiiiii":return r.day(n,{width:"short",context:"formatting"});case "iiii":default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(t,e,r){let o=t.getHours()/12>=1?"pm":"am";switch(e){case "a":case "aa":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"});case "aaa":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case "aaaaa":return r.dayPeriod(o,{width:"narrow",context:"formatting"});case "aaaa":default:return r.dayPeriod(o,{width:"wide",context:"formatting"})}},b:function(t,e,r){let n=t.getHours(),o;switch(n===12?o=pe.noon:n===0?o=pe.midnight:o=n/12>=1?"pm":"am",e){case "b":case "bb":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"});case "bbb":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case "bbbbb":return r.dayPeriod(o,{width:"narrow",context:"formatting"});case "bbbb":default:return r.dayPeriod(o,{width:"wide",context:"formatting"})}},B:function(t,e,r){let n=t.getHours(),o;switch(n>=17?o=pe.evening:n>=12?o=pe.afternoon:n>=4?o=pe.morning:o=pe.night,e){case "B":case "BB":case "BBB":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"});case "BBBBB":return r.dayPeriod(o,{width:"narrow",context:"formatting"});case "BBBB":default:return r.dayPeriod(o,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let n=t.getHours()%12;return n===0&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return te.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):te.H(t,e)},K:function(t,e,r){let n=t.getHours()%12;return e==="Ko"?r.ordinalNumber(n,{unit:"hour"}):v(n,e.length)},k:function(t,e,r){let n=t.getHours();return n===0&&(n=24),e==="ko"?r.ordinalNumber(n,{unit:"hour"}):v(n,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):te.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):te.s(t,e)},S:function(t,e){return te.S(t,e)},X:function(t,e,r){let n=t.getTimezoneOffset();if(n===0)return "Z";switch(e){case "X":return dr(n);case "XXXX":case "XX":return fe(n);case "XXXXX":case "XXX":default:return fe(n,":")}},x:function(t,e,r){let n=t.getTimezoneOffset();switch(e){case "x":return dr(n);case "xxxx":case "xx":return fe(n);case "xxxxx":case "xxx":default:return fe(n,":")}},O:function(t,e,r){let n=t.getTimezoneOffset();switch(e){case "O":case "OO":case "OOO":return "GMT"+pr(n,":");case "OOOO":default:return "GMT"+fe(n,":")}},z:function(t,e,r){let n=t.getTimezoneOffset();switch(e){case "z":case "zz":case "zzz":return "GMT"+pr(n,":");case "zzzz":default:return "GMT"+fe(n,":")}},t:function(t,e,r){let n=Math.trunc(+t/1e3);return v(n,e.length)},T:function(t,e,r){return v(+t,e.length)}};function pr(t,e=""){let r=t>0?"-":"+",n=Math.abs(t),o=Math.trunc(n/60),i=n%60;return i===0?r+String(o):r+String(o)+e+v(i,2)}function dr(t,e){return t%60===0?(t>0?"-":"+")+v(Math.abs(t)/60,2):fe(t,e)}function fe(t,e=""){let r=t>0?"-":"+",n=Math.abs(t),o=v(Math.trunc(n/60),2),i=v(n%60,2);return r+o+e+i}var yr=(t,e)=>{switch(t){case "P":return e.date({width:"short"});case "PP":return e.date({width:"medium"});case "PPP":return e.date({width:"long"});case "PPPP":default:return e.date({width:"full"})}},gr=(t,e)=>{switch(t){case "p":return e.time({width:"short"});case "pp":return e.time({width:"medium"});case "ppp":return e.time({width:"long"});case "pppp":default:return e.time({width:"full"})}},Cn=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],n=r[1],o=r[2];if(!o)return yr(t,e);let i;switch(n){case "P":i=e.dateTime({width:"short"});break;case "PP":i=e.dateTime({width:"medium"});break;case "PPP":i=e.dateTime({width:"long"});break;case "PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",yr(n,e)).replace("{{time}}",gr(o,e))},Te={p:gr,P:Cn};var Fn=/^D+$/,Wn=/^Y+$/,Ln=["D","DD","YY","YYYY"];function We(t){return Fn.test(t)}function Le(t){return Wn.test(t)}function Oe(t,e,r){let n=Yn(t,e,r);if(console.warn(n),Ln.includes(t))throw new RangeError(n)}function Yn(t,e,r){let n=t[0]==="Y"?"years":"days of the month";return `Use \`${t.toLowerCase()}\` instead of \`${t}\`(in \`${e}\`)for formatting ${n}to the input \`${r}\`;see:https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var qn=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,_n=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,zn=/^'([^]*?)'?$/,Un=/''/g,Bn=/[a-zA-Z]/;function hr(t,e,r){let n=H(),o=r?.locale??n.locale??se,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,s=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,a=k(t,r?.in);if(!cr(a))throw new RangeError("Invalid time value");let u=e.match(_n).map(f=>{let p=f[0];if(p==="p"||p==="P"){let T=Te[p];return T(f,o.formatLong)}return f}).join("").match(qn).map(f=>{if(f==="''")return{isToken:false,value:"'"};let p=f[0];if(p==="'")return{isToken:false,value:$n(f)};if(vt[p])return{isToken:true,value:f};if(p.match(Bn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:false,value:f}});o.localize.preprocessor&&(u=o.localize.preprocessor(a,u));let c={firstWeekContainsDate:i,weekStartsOn:s,locale:o};return u.map(f=>{if(!f.isToken)return f.value;let p=f.value;(!r?.useAdditionalWeekYearTokens&&Le(p)||!r?.useAdditionalDayOfYearTokens&&We(p))&&Oe(p,e,String(t));let T=vt[p[0]];return T(a,p,o.localiz