/**
 * Minified by jsDelivr using Terser v5.48.0.
 * Original file: /npm/shuutils@11.0.0/dist/shuutils.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
function consoleLog(...e){console.log(...e)}function toastHide(e,n=200){e.style.opacity="0",e.style.transform="translateX(300px)",setTimeout(()=>{e.remove()},n)}function toastShow(e,n=100){document.body.append(e),setTimeout(()=>{e.style.opacity="1",e.style.transform="translateX(0)"},n)}function toastStyle(e){return"success"===e?{backgrounds:["MediumSeaGreen","SeaGreen"],icon:"&check;",iconStyle:"line-height: 21px; text-indent: 1px;"}:"error"===e?{backgrounds:["FireBrick","Brown"],icon:"x",iconStyle:"line-height: 21.5px;"}:{backgrounds:["DodgerBlue","RoyalBlue"],icon:"i",iconStyle:"line-height: 21px;"}}function toastAdd(e,n="",t=0,r=14){var o;const i=document.createElement("div");i.setAttribute("class","shu-toast");const s=null==(o=document.querySelector(".shu-toast:nth-last-child(1 of .shu-toast)"))?void 0:o.getBoundingClientRect().top,a=void 0===s?0:globalThis.innerHeight-s,{backgrounds:l,icon:u,iconStyle:c}=toastStyle(e);i.style=`position: fixed; display: flex; align-items: center; gap: 9px; bottom: ${a+r}px; right: ${r}px; z-index: 99999; padding: 12px 20px 11px 14px; background: linear-gradient(45deg, ${l[0]}, 20%, ${l[1]}); color: white; border-radius: 5px; box-shadow: 0 3px 7px 0 rgba(0,0,0,.5); font-size: 18px; opacity: 0; transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; transform: translateX(300px);`,i.innerHTML=`<span style="${c}border-radius: 50%; color: ${l[1]}; background-color: #ffffff90; width: 20px; height: 20px; text-align: center; font-weight: bolder; font-size: 12px;">${u}</span><span style="margin-top: -1px;">${n}</span>`,console["error"===e?"error":"log"](`toast ${e} : ${n}`),toastShow(i),t>0&&setTimeout(()=>{toastHide(i)},t)}function toastError(e,n=4e3){toastAdd("error",e,n)}function toastInfo(e,n=2e3){toastAdd("info",e,n)}function toastSuccess(e,n=2e3){toastAdd("success",e,n)}function isFirefox(){return void 0!==globalThis.navigator&&globalThis.navigator.userAgent.includes("Firefox")}function addColorCode(e,n,t){return isFirefox()?t:`[${e}m${t}[${n}m`}function reset(e){return addColorCode(0,0,e)}function bold(e){return addColorCode(1,22,e)}function dim(e){return addColorCode(2,22,e)}function italic(e){return addColorCode(3,23,e)}function underline(e){return addColorCode(4,24,e)}function overline(e){return addColorCode(53,55,e)}function inverse(e){return addColorCode(7,27,e)}function strikeThrough(e){return addColorCode(9,29,e)}function black(e){return addColorCode(30,39,e)}function red(e){return addColorCode(31,39,e)}function green(e){return addColorCode(32,39,e)}function yellow(e){return addColorCode(33,39,e)}function blue(e){return addColorCode(34,39,e)}function magenta(e){return addColorCode(35,39,e)}function cyan(e){return addColorCode(36,39,e)}function white(e){return addColorCode(37,39,e)}function gray(e){return addColorCode(90,39,e)}function bgBlack(e){return addColorCode(40,49,e)}function bgRed(e){return addColorCode(41,49,e)}function bgGreen(e){return addColorCode(42,49,e)}function bgYellow(e){return addColorCode(43,49,e)}function bgBlue(e){return addColorCode(44,49,e)}function bgMagenta(e){return addColorCode(45,49,e)}function bgCyan(e){return addColorCode(46,49,e)}function bgWhite(e){return addColorCode(47,49,e)}function bgGray(e){return addColorCode(100,49,e)}var nbMsInSecond=1e3,nbSecondsInMinute=60,nbSecondsInHour=3600,nbMsInMinute=6e4,nbMinutesInHour=60,nbMsInHour=36e5,nbHoursInDay=24,nbMsInDay=864e5,nbDaysInWeek=7,nbMsInWeek=6048e5,nbDaysInMonth=30,nbMsInMonth=2592e6,nbDaysInYear=365,nbMsInYear=31536e6,nbAfter=1,nbAscending=1,nbBackward=-1,nbBefore=-1,nbDescending=-1,nbEven=2,nbFirst=0,nbForward=1,nbLast=-1,nbNext=1,nbNoIndex=-1,nbNone=0,nbOdd=1,nbPrevious=-1,nbSecond=1,nbThird=2,nbFourth=3,nbFifth=4,nbSixth=5,nbSeventh=6,nbEighth=7,nbNinth=8,nbTenth=9,nbOneSixth=.16,nbOneQuarter=.25,nbOneThird=.33,nbOneHalf=.5,nbTwoThirds=.66,nbThreeQuarters=.75,nbFiveSixths=.83,nbShortHex=4,nbLongHex=7,nbRgbMin=0,nbRgbMax=255,nbSaturationMax=100,nbLightnessMax=100,nbHslMin=0,nbHueStep=60,nbHueMax=360,nbSpacesIndent=2,nbPercentMin=0,nbPercentMax=100,nbPixelXs=320,nbPixelSm=640,nbPixelMd=768,nbPixelLg=1024,nbPixelXl=1280,nbPixel2Xl=1536,formatRegex=/y{4}|yy|M{4}|MM|dd|d|e{4}|e{3}|HH|mm|ss|\s/gu,formatTokens={MM:{month:"2-digit"},MMMM:{month:"long"},d:{day:"numeric"},dd:{day:"2-digit"},eee:{weekday:"short"},eeee:{weekday:"long"},yy:{year:"2-digit"},yyyy:{year:"numeric"}},timeTokens={HH:e=>e.getHours(),mm:e=>e.getMinutes(),ss:e=>e.getSeconds()};function formatDate(e,n,t="en-US"){return n.replaceAll(formatRegex,n=>{const r=formatTokens[n];if(r)return e.toLocaleDateString(t,r);const o=timeTokens[n];return o?o(e).toString().padStart(n.length,"0"):n})}function readableTime(e,n=!0){const t="number"==typeof e?e:Date.now()-e.getTime(),r=(e,t,r)=>{const o=Math.floor(e);return`${o}${n?` ${t+(o>1?"s":"")}`:r}`};return t<nbMsInSecond?r(t,"millisecond","ms"):t<nbMsInMinute?r(t/nbMsInSecond,"second","s"):t<nbMsInHour?r(t/nbMsInMinute,"minute","min"):t<nbMsInDay?r(t/nbMsInHour,"hour","h"):t<nbMsInMonth?r(t/nbMsInDay,"day","d"):t<nbMsInYear?r(t/nbMsInMonth,"month","mon"):r(t/nbMsInYear,"year","y")}function isDevEnvironment(e=import.meta.env.DEV){return e}function isDeployedInDevNamespace(e=import.meta.env.DEV,n=import.meta.env.VITE_DEV_SUBDOMAIN){const{host:t}=globalThis.window.location,[r]=t.split(".");return isDevEnvironment(e)||r===n}function isTestEnvironment(e=globalThis){var n;if(["jest","mocha","playwright","__vitest_environment__","__vitest_required__","__vitest_browser_runner__","__vitest_browser__","__vitest_worker__","__coverage__","STORYBOOK_ENV","__STORYBOOK_ADDONS_CHANNEL__"].some(n=>n in e))return!0;return"Bun"in e&&(null==(n=null==e?void 0:e.Bun)?void 0:n.argv.join(" ").includes(".test."))}function isBrowserEnvironment(e=(e=>null==(e=globalThis.navigator)?void 0:e.userAgent)()){return!!e&&(!e.includes("HappyDOM")&&(!e.includes("Headless")&&("undefined"!=typeof document&&void 0!==globalThis.matchMedia)))}function hasOption(e,n=globalThis.process){var t;const r=(null==n?void 0:n.argv)??[],o=(null==(t=null==n?void 0:n.env)?void 0:t[e])??"";return r.includes(`--${e}`)||"true"===o}function isVerbose(){return hasOption("v")||hasOption("verbose")||hasOption("VERBOSE")||hasOption("debug")||hasOption("DEBUG")}function isObjectEmpty(e){return 0===Object.keys(e).length}var Ok=class{value;ok=!0;constructor(e){this.value=e}},Err=class{error;ok=!1;constructor(e){this.error=e}};function ok(e){return new Ok(e)}function err(e){return new Err(e)}function trySafe(e){if(e instanceof Promise)return e.then(ok).catch(err);try{return ok(e())}catch(e){return err(e)}}function unwrap(e){return e.ok?{error:void 0,value:e.value}:{error:e.error,value:void 0}}var Result={error:err,ok:ok,trySafe:trySafe,unwrap:unwrap};function isRecord(e){if("object"!=typeof e||null===e)return!1;const n=Object.getPrototypeOf(e);return(null===n||n===Object.prototype||null===Object.getPrototypeOf(n))&&(!(Symbol.toStringTag in e)&&!(Symbol.iterator in e))}function arraySort(e,n){const t=[];for(const r of e){let e=r;null!=r&&(Array.isArray(r)?e=arraySort(r,n):"object"==typeof r&&(e=objectSort(r,n))),t.push(e)}return t}function objectSort(e,n){const t={},r=Object.keys(e).toSorted(n);for(const o of r){let r=e[o];null!=r&&(Array.isArray(r)?r=arraySort(r,n):"object"==typeof r&&(r=objectSort(r,n))),t[o]=r}return t}function replacer(e,n){return void 0===n?n:n instanceof RegExp?{__regexFlags__:n.flags,__regexSource__:n.source}:"function"==typeof n?{__function__:n.toString()}:this[e]instanceof File?{__fileName__:this[e].name,__fileSize__:this[e].size,__fileType__:this[e].type}:this[e]instanceof Date?{__date__:this[e].toISOString()}:n}var createCircularReplacer=()=>{const e=new WeakSet;return function(n,t){if("object"==typeof t&&null!==t){if(e.has(t))return"__circular__";e.add(t)}return replacer.call(this,n,t)}};function detect(e){return null==e||"object"!=typeof e?"not-object":"__regexFlags__"in e&&"__regexSource__"in e?"regex":"__function__"in e?"function":"__fileName__"in e&&"__fileSize__"in e&&"__fileType__"in e?"file":"__date__"in e?"date":"unknown"}function isSerializedRegex(e){return isRecord(e)&&"string"==typeof e.__regexSource__&&"string"==typeof e.__regexFlags__}function isSerializedFunction(e){return isRecord(e)&&"string"==typeof e.__function__}function isSerializedFile(e){return isRecord(e)&&"string"==typeof e.__fileName__&&"number"==typeof e.__fileSize__&&"string"==typeof e.__fileType__}function isSerializedDate(e){return isRecord(e)&&"string"==typeof e.__date__}function reviver(e,n){const t=detect(n);return"regex"===t&&isSerializedRegex(n)?new RegExp(n.__regexSource__,n.__regexFlags__):"function"===t&&isSerializedFunction(n)?new Function(`return ${n.__function__}`)():"file"===t&&isSerializedFile(n)?new File([],n.__fileName__,{type:n.__fileType__}):"date"===t&&isSerializedDate(n)?new Date(n.__date__):n}function objectSerialize(e,n=!1,t=!1){return JSON.stringify(n?objectSort(e):e,createCircularReplacer(),t?nbSpacesIndent:void 0)}function objectDeserialize(e){return JSON.parse(e,reviver)}function stringify(e,n=!1){return void 0===e?"undefined":null===e?"null":"string"==typeof e?e:"object"==typeof e?objectSerialize(e,!1,n):String(e)}var logsStorageKey="logs";function clean(...e){const n=new RegExp(`[${String.fromCodePoint(27)}${String.fromCodePoint(155)}][#();?[]*(?:\\d{1,4}(?:;\\d{0,4})*)?[\\d<=>A-ORZcf-nqry]`,"gu");return e.map(e=>stringify(e)).join(" ").replaceAll(n,"").replaceAll('"',"'").trim()}var Logger=class{#e=0;#n=Promise.resolve();#t=["1-debug","2-test","3-info","4-fix","5-warn","6-good","7-error"];#r;#o=7;clean=clean;#i={};options={isActive:!0,minimumLevel:isVerbose()?"1-debug":"3-info",willLogDate:!1,willLogDelay:!0,willLogTime:!1,willOutputToConsole:!0};constructor(e){e&&(this.options={...this.options,...e}),this.#r=Math.max(...this.#t.map(e=>e.length-nbSpacesIndent))}__getDelay(){const e=Date.now();if(0===this.#e)return this.#e=e,"init".padStart(this.#o);const n=e-this.#e;return this.#e=e,`+${readableTime(n,!1)}`.padStart(this.#o)}saveLog(e){this.#n=this.#n.then(()=>this.__doSaveLog(e))}async __doSaveLog(e){if(!this.options.storage)return;const n=await this.__getLogsFromStorage();n.push(e);const t=await Result.trySafe(this.options.storage.set(logsStorageKey,n));t.ok||this.__log(["error"],["Failed to set logs to storage",t.error])}async __getLogsFromStorage(){if(!this.options.storage)return[];const e=await Result.trySafe(this.options.storage.get(logsStorageKey));return e.ok?e.value??[]:(this.__log(["error"],["Failed to get logs from storage",e.error]),[])}async getLogs(){return await this.#n,this.__getLogsFromStorage()}async clearLogs(){if(!this.options.storage)return;await this.#n;const e=await Result.trySafe(this.options.storage.delete(logsStorageKey));e.ok||this.__log(["error"],["Failed to clear logs from storage",e.error])}__log(e,n){this.options.willOutputToConsole&&consoleLog(e.join(" "),...n)}__logIf(e,n,t,r){const o=[e.padStart(this.#r)];this.options.willLogTime&&o.unshift(formatDate(new Date,"HH:mm:ss")),this.options.willLogDate&&o.unshift(formatDate(new Date,"yyyy-MM-dd")),this.options.willLogDelay&&o.unshift(this.__getDelay());const i=isObjectEmpty(this.#i)?"":{context:this.#i},s=`${o.join(" ")} ${clean(...t,i)}`;this.saveLog(s),this.__shouldLog(n)&&(o[o.length-1]=r(o.at(-1)??""),this.__log(o,t))}__shouldLog(e){return this.options.isActive&&this.#t.indexOf(e)>=this.#t.indexOf(this.options.minimumLevel)}debug(...e){this.__logIf("debug","1-debug",e,gray)}disable(){this.options.isActive=!1}enable(){this.options.isActive=!0}error(...e){const n=e.map(e=>e instanceof Error?e.message:e);this.__logIf("error","7-error",n,red)}fix(...e){this.__logIf("fix","4-fix",e,cyan)}good(...e){this.__logIf("good","6-good",e,green)}info(...e){this.__logIf("info","3-info",e,blue)}showError(...e){this.error(...e),isBrowserEnvironment()&&toastError(clean(...e))}showInfo(...e){this.info(...e),isBrowserEnvironment()&&toastInfo(clean(...e))}showSuccess(...e){this.success(...e),isBrowserEnvironment()&&toastSuccess(clean(...e))}success(...e){this.good(...e)}result(e,n,t="info",r="error"){n.ok?this[t](e,"result was ok and returned :",n.value):this[r](e,"result was error and returned :",n.error)}showResult(e,n,t="info",r="error"){if(this.result(e,n,t,r),isBrowserEnvironment()){const o=n.ok;(0,{error:toastError,info:toastInfo,success:toastSuccess,warn:toastInfo}[o?t:r])(`${e}: ${clean(o?n.value:n.error)}`)}}test(e,...n){const t=Boolean(e),r=t?bgGreen(" ✓ "):bgRed(" ✗ "),o=" ".repeat(this.#r-nbFourth);this.__logIf(o+r,"2-test",n,t?green:red)}warn(...e){this.__logIf("warn","5-warn",e,yellow)}setContext(e){this.#i={...this.#i,...e}}clearContext(){this.#i={}}};function createAnalytics({app:e="app-default",onIdentify:n,onPage:t,onTrack:r,willLog:o=!1,willPile:i=!1}={}){const s=[],a=o?new Logger:void 0;function l(n,t){return null==a||a.debug(`analytics : "${n}" added to pile`,t),s.push(n),null==a||a.debug(`analytics : pile for app "${e}"`,s),Result.ok(`analytics : "${n}" added to pile`)}return{identify:function(t,r){const o=`analytics : identify user "${t}" on app "${e}"`;return null==n||n(t,r),null==a||a.debug(o),i&&l(`identify:${t}`),Result.ok(o)},page:function(){const n=`analytics : track page for app "${e}"`;return null==t||t(),null==a||a.debug(n),i&&l("page"),Result.ok(n)},pile:s,track:function(n,t){const o=`analytics : track event "${n}" for app "${e}"`;return null==r||r(n,t),null==a||a.debug(o),i&&l(`track:${n}`),Result.ok(o)}}}function arrayAlign(e,n,t){return void 0===e&&void 0!==n?Array.from({length:n}).fill(t):void 0!==e&&void 0!==n&&e.length!==n?Array.from({length:n}).map((n,r)=>e[r]??t):e||[t]}function clone(e){try{return structuredClone(e)}catch{return objectDeserialize(objectSerialize(e))}}function insertValueAfterItem(e,n,t){const r=e.indexOf(n);if(r===nbNoIndex)return e;const o=clone(e),i=Math.min(r+nbAfter,o.length);return o.splice(i,0,t),o}function pickOne(e){if(0===e.length)throw new Error("Array is empty");return e[Math.floor(Math.random()*e.length)]}function removeValueFromArray(e,n){if(!e.includes(n))return e;const t=clone(e);return t.splice(t.indexOf(n),1),t}function shuffleArray(e){const n=clone(e);for(let e=n.length-1;e>0;e+=nbPrevious){const t=Math.floor(Math.random()*(e+1)),r=n[e];n[e]=n[t],n[t]=r}return n}function arrayUnique(e){return Array.from(new Set(e))}var JSON_START_REGEX=/^(?:\[\s*)?\{\s*"/u;function isJson(e){if(!JSON_START_REGEX.test(e))return!1;try{JSON.parse(e)}catch{return!1}return!0}function parseJson(e){try{return Result.ok(objectDeserialize(e))}catch(e){const n=e instanceof Error?e.message:String(e);return Result.error(`Invalid JSON string: ${n}`)}}function get(e,n){const t=storage.prefix+e,r=storage.media[t];if(null==r||""===r)return n;if("string"!=typeof r)return r;const o=parseJson(r);return o.ok?o.value:r}function set(e,n){const t=storage.prefix+e,r="string"==typeof n?n:JSON.stringify(n);return Reflect.set(storage.media,t,r),n}function has(e){return void 0!==get(e)}function clear(e){const n=storage.prefix+e;delete storage.media[n]}var storage={clear:clear,get:get,has:has,media:"undefined"==typeof localStorage?{}:localStorage,prefix:"",set:set},localStorageDriver={delete:e=>Promise.resolve(localStorage.removeItem(e)),get:e=>Promise.resolve(storage.get(e)),set:(e,n)=>Promise.resolve(storage.set(e,n))};function createInMemoryDriver(){const e={};return{delete:n=>Promise.resolve(void delete e[n]),get:n=>Promise.resolve(e[n]),set:(n,t)=>Promise.resolve(e[n]=t)}}function createAsyncStorage(e,n){return{delete:t=>n.delete(`${e}_${t}`),get:t=>n.get(`${e}_${t}`),set:(t,r)=>n.set(`${e}_${t}`,r)}}function removeAccents(e){return e.normalize("NFD").replaceAll(/[\u0300-\u036F]/gu,"")}function sanitize(e,n=!0){const t=removeAccents(e).trim().replaceAll(/<[^<>]*>/gu," ").replaceAll(/[/'’.-]/gu," ").replaceAll(/[^\d\sa-z]/giu,"").replaceAll(/\s+/gu," ").trim();return n?t.toLowerCase():t}function slugify(e){return sanitize(e).replaceAll(/\W+/giu,"-").replace(/^-*/u,"").replace(/-$/u,"")}function capitalize(e,n=!1){return n?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():e.charAt(0).toUpperCase()+e.slice(1)}function ellipsisWords(e="",n=5,t=!0){const r=e.split(" ").splice(0,n).join(" ");return r===e?e:`${r}${t?"...":""}`}function ellipsis(e="",n=50){const t=e.slice(0,n);return t===e?e:`${t}...`}function createCrc32Table(e=256){const n=Array.from({length:e});for(let t=0;t<e;t+=1){let e=t;for(let n=0;n<nbNinth;n+=1)e=1&e?3988292384^e>>>1:e>>>1;n[t]=e}return n}function crc32(e){const n=createCrc32Table();let t=-1;for(let r=0;r<e.length;r+=1){const o=n[255&((e.codePointAt(r)??0)^t)];void 0!==o&&0!==o&&(t=o^t>>>8)}return(-1^t)>>>0}function stringSum(e){return crc32(e)}function isString(e){return"string"==typeof e}async function copyToClipboard(e,n=!1){let t="";try{t="string"==typeof e?e:JSON.stringify(e)}catch{return Result.error("failed to stringify the data")}try{return n&&consoleLog(`copying to clipboard : ${ellipsis(t)}`),await navigator.clipboard.writeText(t),Result.ok(`copied to clipboard : ${ellipsis(t)}`)}catch{return Result.error("clipboard not available")}}async function readClipboard(e=!1){const n=await Result.trySafe(Promise.resolve().then(()=>globalThis.navigator.clipboard.readText()));return n.ok?(e&&consoleLog("reading clipboard..."),e&&consoleLog(`got this text from clipboard : ${ellipsis(n.value)}`),Result.ok(n.value)):Result.error("clipboard not available")}function downloadFile(e,n){const t=URL.createObjectURL(e),r=document.createElement("a"),o=n??(e instanceof File?e.name:"download");r.href=t,r.download=o,document.body.append(r),r.click(),r.remove(),URL.revokeObjectURL(t)}function invariant(e,n){if(!e)throw new Error(n)}function fileToBase64(e){return new Promise(n=>{const t=new FileReader;t.onload=()=>(invariant(null!==t.result,"reader.result is null"),invariant("string"==typeof t.result,"reader.result must be a string"),n(Result.ok(t.result))),t.onerror=()=>n(Result.error("Conversion to base64 failed")),t.readAsDataURL(e)})}function randomString(){return pickOne("Bar Alto,Sin Seguritat,Lorem Ipsum,Ciao,Sit dolor,Por erestet,Tchu la Comida,Amet Inn,Aqualeris baked,Bouquet,Zu Amarillo,Ploject,Ruhe animals,Mah Plizure,Baacon pasty,Vinci mador,Alan Awake,Malohe Sutur,A priore sur,Quel memento,Kalitat arae".split(","))}function randomBoolean(){return Math.random()>.5}function randomEmail(e,n,t=randomBoolean()){const r=pickOne(["gmail.com","yahoo.de","hotmail.fr","outlook.com","proton.com"]);return`${[t&&e[0]?e[0].toLocaleLowerCase():e.toLocaleLowerCase(),n.toLocaleLowerCase()].filter(Boolean).join(".")}@${r}`}function randomNumber(e=0,n=100){return Math.floor(Math.random()*(n-e+1)+e)}function randomPerson(){const e=pickOne(["Michael","Dwight","Jim","Pam","Ryan","Andy","Kevin","Angela","Oscar","Toby"]),n=pickOne(["Scott","Schrute","Halpert","Beesly","Howard","Bernard","Malone","Martin","Martinez","Flenderson"]);return{age:randomNumber(18,65),email:randomEmail(e,n),firstName:e,income:randomNumber(1e3,1e4),lastName:n}}function sleep(e=1e3){return new Promise(n=>{setTimeout(()=>n(e),e)})}async function fillLikeHuman(e,n){e.focus();for(const t of n)e.value+=t,await sleep(randomNumber(40,80));e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0})),e.dispatchEvent(new Event("blur",{bubbles:!0})),e.blur()}function injectStyles(e=""){var n;return 0===e.length?Result.error("injectStyles : cannot inject empty styles"):e.includes("://")&&!e.includes("\n")&&e.includes(".css")?(null==(n=document.querySelector("head"))||n.insertAdjacentHTML("beforeend",`<link rel="stylesheet" href="${e}" />`),Result.ok(`injectStyles : injected <link> with url "${e}"`)):(document.body.insertAdjacentHTML("beforeend",`<style>${e}</style>`),Result.ok("injectStyles : injected <style> with provided css"))}function onPageChangeDefaultCallback(e){consoleLog(`location changed : ${e} but onPageChange callback is empty`)}async function onPageChange(e=onPageChangeDefaultCallback,n=1e3,t=""){await sleep(n);const r=document.location.href;r!==t&&e(r),onPageChange(e,n,r)}function removeExtraSlashes(e){return e.replaceAll(/\/{2,}/gu,"/")}function getPath(e="",n=""){let t=""===e&&isBrowserEnvironment()?document.location.pathname:e;return"blank"===t&&(t=""),t=removeExtraSlashes(t),t=t.replace(/^\/[a-z]{2}\//u,"/"),""!==n&&(t=`/${n}/${t}`),removeExtraSlashes(t)}function getPage(e=""){const n=getPath(e).slice(1);return""===n?"index":n.split(".")[0]??""}var browsers={Edge:/edge/iu,Chrome:/chrome|chromium|crios/iu,Firefox:/firefox|fxios/iu,"Internet Explorer":/msie|trident/iu,Safari:/safari/iu,"Unknown browser":/./u},operatingSystems={Android:/android/iu,"Chrome OS":/CrOS/iu,iOS:/iphone/iu,Linux:/linux/iu,"Mac OS":/MacIntel|Macintosh|MacPPC/iu,Windows:/Win32|Win64|Windows/iu,"Unknown OS":/./u},versions={MSIE:/MSIE (?<version>[\d.]+)/iu,Edge:/Edge\/(?<version>[\d.]+)/iu,Chrome:/Chrome\/(?<version>[\d.]+)/iu,Firefox:/Firefox\/(?<version>[\d.]+)/iu,generic:/Version\/(?<version>[\d.]+)/iu,rv:/rv:(?<version>[\d.]+)/iu};function getUserAgent(){return isBrowserEnvironment()?globalThis.navigator.userAgent:"Unknown user agent"}function getVersion(e=getUserAgent()){var n,t;for(const[r,o]of Object.entries(versions))if(o.test(e))return(null==(t=null==(n=o.exec(e))?void 0:n.groups)?void 0:t.version)??`Unknown ${r} version`;return"Unknown version"}function getBrowser(e=getUserAgent()){for(const[n,t]of Object.entries(browsers))if(t.test(e))return n;return"Unknown browser"}function getOperatingSystem(e=getUserAgent()){for(const[n,t]of Object.entries(operatingSystems))if(t.test(e))return n;return"Unknown OS"}function isMobile(e=getUserAgent()){if(e.includes("Mobile"))return!0;const n=getBrowser(e);return["Android"].includes(n)}function browserReport(e){return`\n - Browser : ${e.browser} ${e.version}\n - Language : ${e.language}\n - OS : ${e.os}\n - Platform : ${e.platform}\n - Is mobile : ${String(e.isMobile)}\n - Screen : ${e.screenWidth}x${e.screenHeight}\n - Url : ${e.url}\n - User agent : ${e.userAgent}\n `}function browserContext(){var e;const n=isBrowserEnvironment(),t=getUserAgent(),r=getBrowser(t);return{browser:r,isInternetExplorer:"Internet Explorer"===r,isMobile:isMobile(t),language:n?globalThis.navigator.language:"Unknown language",os:getOperatingSystem(t),platform:n?(null==(e=globalThis.navigator.userAgentData)?void 0:e.platform)??"Unknown platform":"Unknown platform",screenHeight:n?globalThis.screen.height:0,screenWidth:n?globalThis.screen.width:0,url:n?globalThis.location.href:"Unknown url",userAgent:t,version:getVersion(t)}}function scrollToElement(e){const n=globalThis.document.querySelector(e);invariant(n,`Cannot find element for query ${e}`),n.scrollIntoView({behavior:"smooth",block:"center"})}function hexToRgb(e){return e.length===nbShortHex?Result.ok({colorBlue:Number(`0x${e[nbFourth]}${e[nbFourth]}`),colorGreen:Number(`0x${e[nbThird]}${e[nbThird]}`),colorRed:Number(`0x${e[nbSecond]}${e[nbSecond]}`)}):e.length===nbLongHex?Result.ok({colorBlue:Number(`0x${e[nbSixth]}${e[nbSeventh]}`),colorGreen:Number(`0x${e[nbFourth]}${e[nbFifth]}`),colorRed:Number(`0x${e[nbSecond]}${e[nbThird]}`)}):Result.error(`Invalid HEX color provided : ${e}, should have a length of ${nbShortHex} or ${nbLongHex} instead of : ${e.length}`)}function hexToHsl(e){const n=hexToRgb(e);if(!n.ok)return n;let{colorBlue:t,colorGreen:r,colorRed:o}=n.value;o/=nbRgbMax,r/=nbRgbMax,t/=nbRgbMax;const i=Math.min(o,r,t),s=Math.max(o,r,t),a=s-i;let l=nbHslMin,u=nbHslMin,c=nbHslMin;return l=0===a?nbHslMin:s===o?(r-t)/a%nbSeventh:s===r?(t-o)/a+nbThird:(o-r)/a+nbFifth,l=Math.round(l*nbHueStep),l<0&&(l+=nbHueMax),c=(s+i)/nbThird,u=0===a?0:a/(1-Math.abs(nbThird*c-1)),u=Math.round(u*nbSaturationMax),c=Math.round(c*nbLightnessMax),{hue:l,lightness:c,saturation:u}}async function getCookieValueByName(e){if("undefined"!=typeof globalThis&&"cookieStore"in globalThis)try{const n=await globalThis.cookieStore.get(e);if(n)return n.value}catch(e){(new Logger).showError(e)}const n=globalThis.document.cookie.split(";");for(const t of n){const n=t.trim(),r=n.indexOf("=");if(-1===r)continue;const o=n.slice(0,r),i=n.slice(r+1);if(o===e)return decodeURIComponent(i)}}function dateToIsoString(e,n=!1){let t=new Date(e.getTime()-e.getTimezoneOffset()*nbMsInMinute).toISOString();return n&&t.toLowerCase().endsWith("z")&&(t=t.slice(0,Math.max(0,t.length-1))),t}function dateIso10(e=new Date){const[n]=e.toISOString().split("T");return invariant(n,"Failed to convert date to ISO string"),n}function dateIsoStripSecondsZone(e){const n=new Date(e);return Number.isNaN(n.getTime())?"":new Date(e).toISOString().slice(0,16)}var EMPTY_DATE="-",INVALID_DATE="N/A";function parseAsUTC(e){if(e instanceof Date)return e;if("string"==typeof e){const n=e.includes("Z")||e.includes("+")||(e.match(/-/g)||[]).length>2;return new Date(n?e:`${e}Z`)}return new Date(e)}function dateIsoToReadableDatetime(e,n={}){const t=n.withTime??!0,r=n.acceptPartialDate??!1;if(!e)return EMPTY_DATE;const o=parseAsUTC(e),i=Number.isNaN(o.getTime());if(i&&!r)return INVALID_DATE;if(i&&r)return partialDateDisplay(e);let s=`${String(o.getDate()).padStart(2,"0")}/${String(o.getMonth()+1).padStart(2,"0")}/${o.getFullYear()}`;if(t){s+=` ${String(o.getHours()).padStart(2,"0")}:${String(o.getMinutes()).padStart(2,"0")}`}return s}var DATE_REGEX=/^(\d{4})-(\d{2})-(\d{2})$/;function partialDateDisplay(e){const n=DATE_REGEX.exec(e);if(!n)return INVALID_DATE;const[,t,r,o]=n;return"0000"===t?INVALID_DATE:"00"===r&&t?t:"00"!==r&&"00"===o?`${r}/${t}`:INVALID_DATE}var millisecondsPattern=/\.\d{3}Z$/;function buildIsoFromLocal(e,n){if(!e||!n)return"";const[t,r,o]=e.split("-").map(Number),[i,s]=n.split(":").map(Number);if(void 0===t||void 0===r||void 0===o||(void 0===i||void 0===s))return"";const a=new Date(t,r-1,o,i,s,0,0);return Number.isNaN(a.getTime())?"":new Date(a.getTime()-a.getTimezoneOffset()*nbMsInMinute).toISOString().replace(millisecondsPattern,"Z")}function isValidDate(e){return!!e&&!Number.isNaN(e.getTime())}var timeAgoTuples=[[nbMsInMinute,nbMsInSecond,"second"],[nbMsInHour,nbMsInMinute,"minute"],[nbMsInDay,nbMsInHour,"hour"],[nbMsInWeek,nbMsInDay,"day"],[nbMsInMonth,nbMsInWeek,"week"],[nbMsInYear,nbMsInMonth,"month"]];function readableTimeAgo(e,n="en"){const t=new Intl.RelativeTimeFormat(n,{numeric:"auto"}),r="number"==typeof e?e:Date.now()-e.getTime();for(const[e,n,o]of timeAgoTuples)if(r<e)return t.format(-Math.floor(r/n),o);return t.format(-Math.floor(r/nbMsInYear),"year")}function daysAgo(e=0){const n=new Date;return n.setDate(n.getDate()-e),n}function daysFromNow(e=0){return daysAgo(-e)}function daysAgoIso10(e=0){return dateIso10(daysAgo(e))}function debounce(e,n){let t,r=[];return async(...o)=>new Promise(i=>{r.push(i),clearTimeout(t),t=setTimeout(()=>{const n=e(...o),t=r;r=[];for(const e of t)e(n)},n)})}function dom(e,n="",t=""){const r=document.createElement(e);if(r.className=n,"string"==typeof t)r.innerHTML=t;else if(t instanceof Node)r.append(t);else for(const e of t)r.append(e);return r}function img(e,n,t){const r=dom("img",e);return r.alt=t,r.src=n,r}function icon(e=""){return dom("i",`icon ${e}`)}function link(e,n,t,r=!1){const o=dom("a",e,n);return o.href=t,r&&(o.target="_blank"),o}function text(e,n=""){return dom("p",e,n)}function strong(e,n=""){return dom("strong",e,n)}function em(e,n=""){return dom("em",e,n)}function small(e,n=""){return dom("small",e,n)}function h1(e,n=""){return dom("h1",e,n)}function h2(e,n=""){return dom("h2",e,n)}function h3(e,n=""){return dom("h3",e,n)}function ul(e,n=""){return dom("ul",e,n)}function li(e,n=""){return dom("li",e,n)}function div(e,n=""){return dom("div",e,n)}function css(e){const n=dom("link");return n.href=e,n.rel="stylesheet",n.type="text/css",n}function findOne(e,n=document){return n.querySelector(e)}function findAll(e,n=document){return Array.from(n.querySelectorAll(e))}async function waitToDetect(e,n=500,t=0,r=5){await sleep(n);const o=findOne(e);return o?Result.ok(o):t>r?Result.error(`stop searching after 5 fails to detect : "${e}"`):waitToDetect(e,n,t+1,r)}async function scrollToHeightSync(e){const n=e.style.height;e.style.height="inherit";const t=e.scrollHeight+nbSpacesIndent;e.style.height=n,await sleep(nbDaysInWeek),e.style.height=`${t}px`}function backdrop(e){return div(`backdrop ${e} fixed top-0 left-0 z-10 w-full h-full opacity-0 pointer-events-none`)}function tw(e){return"string"==typeof e?e:e.join(" ")}function emit(e,n,t=globalThis){void 0===n?t.dispatchEvent(new CustomEvent(e)):t.dispatchEvent(new CustomEvent(e,{detail:n}))}function on(e,n,t=globalThis){function r(e){const t=e instanceof CustomEvent?e.detail:e;return n(t,e)}return t.addEventListener(e,r,{passive:!0}),{callback:r,media:t,name:e}}function off({callback:e,media:n,name:t}){n.removeEventListener(t,e)}async function fetchRaw(e,n){const t=await Result.trySafe(fetch(e,n));return t.ok?t:Result.error(String(t.error))}async function fetchJson(e,n){const t=await fetchRaw(e,n);if(!t.ok)return Result.error(`fetch failed : ${t.error}`);const r=await Result.trySafe(t.value.json());return r.ok?r:Result.error(String(r.error))}function hasOwn(e,n){return Object.hasOwn(e,n)}function functionReturningVoid(){}function functionReturningUndefined(){}function isNil(e){return null==e}function memoize(e){if("function"!=typeof e)throw new TypeError("memoize callback parameter should be a function");const n={};function t(...t){const r=JSON.stringify(t);return r in n||(n[r]=e(...t)),n[r]}return t.cache=n,t}function round(e,n=2){return Math.round(e*10**n)/10**n}function rangedScore({isHigherBetter:e,scoreMax:n,scoreMin:t,valueMax:r,valueMin:o},i){const s=(t-n)/(o-r),a=i*s+(n-r*s);if(a<t)return e?t:n;if(a>n)return e?n:t;return round(e?a:n-a,n-t>10?0:2)}function capNesting(e,n=3){return function e(t,r){if(r>n)return"...";if("object"!=typeof t||null===t)return t;const o=Array.isArray(t)?[]:{};for(const n in t)Object.hasOwn(t,n)&&(o[n]=e(t[n],r+1));return o}(e,1)}function getNested(e,n,t){const r="string"==typeof n?n.split("."):n;let o=e;for(const e of r)o=o&&"object"==typeof o?o[e]:void 0;return void 0===o?t:o}function setNested(e,n,t){const r="string"==typeof n?n.split("."):n;let o=e;for(let e=0;e<r.length;e+=1){const n=String(r[e]);if("__proto__"===n||"constructor"===n||"prototype"===n)return;if(e===r.length-1)return void(o[n]=t);const i=o[n];if("object"==typeof i&&null!==i){o=i;continue}const s=String(r[e+1]),a=/^\d+$/u.test(s)?[]:{};o[n]=a,o=a}}function objectEqual(e,n,t=!1){return objectSerialize(e,t)===objectSerialize(n,t)}function flatten(e,n="",t="."){const r={};for(const o of Object.keys(e)){const i=e[o],s=Array.isArray(e)?`${n}[${o}]`:[n,o].filter(Boolean).join(t);["object"==typeof i,null!==i,!(i instanceof Date),!(i instanceof File),!(i instanceof RegExp),!(Array.isArray(i)&&0===i.length)].every(Boolean)?Object.assign(r,flatten(i,s,t)):r[s]=i}return r}function safeAssign(e,...n){if(0===n.length)return e;const t=n.shift();if(isRecord(e)&&isRecord(t))for(const n in t)isRecord(t[n])?(e[n]||Object.assign(e,{[n]:{}}),safeAssign(e[n],t[n])):null!==t[n]&&void 0!==t[n]&&Object.assign(e,{[n]:t[n]});return safeAssign(e,...n)}function byProperty(e,n=""){if(""===n)return()=>0;const t="asc"===n?nbAscending:nbDescending;return(n,r)=>{const o=n[e],i=r[e],s=isNil(o),a=isNil(i);if(s&&!a)return t;if(!s&&a)return-t;if(o===i)return 0;return(o<i?nbDescending:nbAscending)*t}}function objectSum(e,n=!1){return stringSum(objectSerialize(e,n))}function createState(e,n,t=[]){const r=e=>void 0!==n&&(0===t.length||t.includes(e)),o={},i=new Proxy(e,{get(e,t){const o=Reflect.get(e,t);return r(t)?null==n?void 0:n.get(t.toString(),o):o},set(e,t,i){Reflect.set(e,t,i),r(t)&&(null==n||n.set(t.toString(),i));const s=o[t]??[];for(const e of s)e(t.toString(),i);return!0}});return{state:i,watchState:function(e,n){const t=Object.keys(i),r=Array.isArray(e)?e:[e],s="*"===e?t:r;for(const e of s){const t=o[e];void 0===t?o[e]=[n]:t.push(n)}}}}var htmlTagRegex=/<[^>]+>/u,base64Regex=/^(?:data:)?[\w/]+;base64,[\w+/=]+$/u,base64TypeRegex=/[^:]\w+\/[\w+.-]+(?=;|,)/u;function isHtml(e){return htmlTagRegex.test(e)}function isBase64(e){return base64Regex.test(e)}function parseBase64(e){const n={base64:"",size:0,type:""};if(!isBase64(e))return n;const t=base64TypeRegex.exec(e);t&&"string"==typeof t[0]&&([n.type]=t);const r=e.split("base64,");return r.length>1&&"string"==typeof r[1]&&([,n.base64]=r),n.size=Math.round(3*n.base64.length/4),n}var mimeTypeRegex=/:(?<mimeType>[^;]+);/;function base64ToFile(e,n,t=!0){var r,o;const[i,s]=e.split(",");if(void 0===i||void 0===s)return Result.error("Invalid base64 string format.");const a=Result.trySafe(()=>atob(s));if(!a.ok)return Result.error("Failed to decode base64 string.");const l=new Uint8Array(a.value.length);for(let e=0;e<a.value.length;e+=1)l[e]=a.value.codePointAt(e);const u=null==(o=null==(r=mimeTypeRegex.exec(i))?void 0:r.groups)?void 0:o.mimeType;if(!u)return Result.error("No mime type found.");const c=new Blob([l],{type:u});if(t&&!/\.\w{2,5}$/.test(n))return Result.error("Missing extension in the filename.");const d=new File([c],n,{type:u});return Result.ok(d)}function kebabToPascalCase(e,n=""){return e.split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(n)}function camelToKebabCase(e){return e.replaceAll(/([a-z0-9])([A-Z])/g,"$1-$2").replaceAll(/([A-Z])([A-Z][a-z])/g,"$1-$2").replaceAll(/[\s_]+/g,"-").toLowerCase()}function injectMark(e,n,t){return e.replaceAll(new RegExp(`__${n}__`,"gu"),t).replaceAll(new RegExp(`{{1,2} ?${n} ?}{1,2}`,"g"),t).replace(new RegExp(`(<[a-z.]+\\b[^>]*id="${n}"[^>]*>)[^<]*(</[a-z.]+>)`,"u"),`$1${t}$2`).replace(new RegExp(`(<meta\\b[^>]*name="${n}"[^>]*content=")[^"]*(")`,"u"),`$1${t}$2`).replace(new RegExp(`(<meta\\b[^>]*content=")[^"]*(" [^>]*name="${n}")`,"u"),`$1${t}$2`).replace(new RegExp(`(\\w+\\.jsx\\([^,]+,\\{[^}]*id:"${n}"[^}]*)(\\})`,"u"),`$1,children:"${t}"$2`)}function fillTemplate(e,n){let t="object"==typeof e?JSON.stringify(e,void 0,nbSpacesIndent):e;if(void 0===n)return t;if(0===t.length)return t;const r=flatten(n);for(const[e,n]of Object.entries(r)){const r=new RegExp(`(/?\\*?{{?\\s*${e}\\s*}?}\\*?/?)`,"g");t=t.replace(r,String(n))}return t}function toUnixPath(e){return e.replaceAll(/\\+/giu,"/")}function clean2(e){return e.replaceAll(/\d{2}\/\d{2}\/\d{4} \d{2}:\d{2}:\d{2}/gu,"xx/xx/xxxx xx:xx:xx").replaceAll(/\d{1,2}\/\d{1,2}\/\d{4}, \d{1,2}:\d{2}:\d{2} [ap]m/giu,"xx/xx/xxxx xx:xx:xx").replaceAll(/\d{4}-\d{2}-\d{2}([T ])\d{2}:\d{2}:\d{2}(\.\d{3}Z)?/gu,(e,n,t)=>`xxxx-xx-xx${n}xx:xx:xx${t?".xxxZ":""}`).replaceAll(/\\+(?<letter>[^"])/gu,"/$<letter>")}function alignForSnap(e){return"string"==typeof e?clean2(e):null==e?String(e):"object"==typeof e&&"textContent"in e?clean2(String(e.textContent)):Array.isArray(e)||"undefined"!=typeof NodeList&&e instanceof NodeList||"undefined"!=typeof HTMLCollection&&e instanceof HTMLCollection?Array.from(e).map(e=>alignForSnap(e)).join(" | "):clean2(JSON.stringify(e,void 0,nbSpacesIndent))}function throttle(e,n){let t=!0;return(...r)=>{t&&(t=!1,e(...r),setTimeout(()=>{t=!0},n))}}function getTimestamp(e=new Date){return Math.round(e.getTime()/nbMsInSecond)}function getTimestampMs(e=new Date){return e.getTime()}var handledLangs=["en","fr"],defaultLang="en",langRegex=/^\/(en|fr)\//u;function getLangFromPath(e){var n;return"fr"===((null==(n=langRegex.exec(e))?void 0:n[1])??defaultLang)?"fr":defaultLang}function handlePlural(e,n){if(!e.includes("|"))return fillTemplate(e,n);const t=Number.parseInt(String((null==n?void 0:n.count)??"1"),10),[r="",o="",i=""]=e.split(" | ");return i.length>0&&t>1?fillTemplate(i,n):i.length>0&&1===t||o.length>0&&t>1?fillTemplate(o,n):fillTemplate(r,n)}function translate(e,n,t){const r="string"==typeof n?n:n[e];return void 0===r?`missing translation for message "${JSON.stringify(n)}" and lang "${e}"`:handlePlural(r,t)}function localePath(e,n=defaultLang){return handledLangs.includes(n)?Result.ok(getPath(e,n===defaultLang?"":n)):Result.error(`unsupported lang "${n}", cannot translate path "${e}"`)}function getTranslator(e){return(n,t)=>translate(e,n,t)}function toBase64(e){return globalThis.btoa(encodeURIComponent(e).replaceAll(/%([0-9A-F]{2})/g,(e,n)=>String.fromCodePoint(Number.parseInt(n,16))))}function base64CharToPercentEncoded(e){return`%${(e.codePointAt(0)??0).toString(16).padStart(2,"0")}`}function fromBase64(e){const n=Result.trySafe(()=>decodeURIComponent(Array.from(globalThis.atob(e)).map(e=>base64CharToPercentEncoded(e)).join("")));return n.ok?n.value:""}function encodeForUrl(e){return encodeURIComponent(toBase64(JSON.stringify(e)))}function decodeFromUrl(e){const n=parseJson(fromBase64(decodeURIComponent(e)));return n.ok?n.value:""}export{Logger,Result,addColorCode,alignForSnap,arrayAlign,arraySort,arrayUnique,backdrop,base64CharToPercentEncoded,base64Regex,base64ToFile,base64TypeRegex,bgBlack,bgBlue,bgCyan,bgGray,bgGreen,bgMagenta,bgRed,bgWhite,bgYellow,black,blue,bold,browserContext,browserReport,buildIsoFromLocal,byProperty,camelToKebabCase,capNesting,capitalize,clone,consoleLog,copyToClipboard,crc32,createAnalytics,createAsyncStorage,createCrc32Table,createInMemoryDriver,createState,css,cyan,dateIso10,dateIsoStripSecondsZone,dateIsoToReadableDatetime,dateToIsoString,daysAgo,daysAgoIso10,daysFromNow,debounce,decodeFromUrl,dim,div,dom,downloadFile,ellipsis,ellipsisWords,em,emit,encodeForUrl,fetchJson,fetchRaw,fileToBase64,fillLikeHuman,fillTemplate,findAll,findOne,flatten,formatDate,fromBase64,functionReturningUndefined,functionReturningVoid,getBrowser,getCookieValueByName,getLangFromPath,getNested,getOperatingSystem,getPage,getPath,getTimestamp,getTimestampMs,getTranslator,getUserAgent,getVersion,gray,green,h1,h2,h3,handlePlural,hasOption,hasOwn,hexToHsl,hexToRgb,htmlTagRegex,icon,img,injectMark,injectStyles,insertValueAfterItem,invariant,inverse,isBase64,isBrowserEnvironment,isDeployedInDevNamespace,isDevEnvironment,isFirefox,isHtml,isJson,isMobile,isNil,isObjectEmpty,isRecord,isString,isTestEnvironment,isValidDate,isVerbose,italic,kebabToPascalCase,li,link,localStorageDriver,localePath,magenta,memoize,nbAfter,nbAscending,nbBackward,nbBefore,nbDaysInMonth,nbDaysInWeek,nbDaysInYear,nbDescending,nbEighth,nbEven,nbFifth,nbFirst,nbFiveSixths,nbForward,nbFourth,nbHoursInDay,nbHslMin,nbHueMax,nbHueStep,nbLast,nbLightnessMax,nbLongHex,nbMinutesInHour,nbMsInDay,nbMsInHour,nbMsInMinute,nbMsInMonth,nbMsInSecond,nbMsInWeek,nbMsInYear,nbNext,nbNinth,nbNoIndex,nbNone,nbOdd,nbOneHalf,nbOneQuarter,nbOneSixth,nbOneThird,nbPercentMax,nbPercentMin,nbPixel2Xl,nbPixelLg,nbPixelMd,nbPixelSm,nbPixelXl,nbPixelXs,nbPrevious,nbRgbMax,nbRgbMin,nbSaturationMax,nbSecond,nbSecondsInHour,nbSecondsInMinute,nbSeventh,nbShortHex,nbSixth,nbSpacesIndent,nbTenth,nbThird,nbThreeQuarters,nbTwoThirds,objectDeserialize,objectEqual,objectSerialize,objectSort,objectSum,off,on,onPageChange,overline,parseAsUTC,parseBase64,parseJson,pickOne,randomBoolean,randomEmail,randomNumber,randomPerson,randomString,rangedScore,readClipboard,readableTime,readableTimeAgo,red,removeAccents,removeValueFromArray,reset,round,safeAssign,sanitize,scrollToElement,scrollToHeightSync,setNested,shuffleArray,sleep,slugify,small,storage,strikeThrough,stringSum,stringify,strong,text,throttle,toBase64,toUnixPath,toastError,toastInfo,toastSuccess,translate,tw,ul,underline,waitToDetect,white,yellow};
//# sourceMappingURL=/sm/b92ca26e8691f28be17a7715dca01626cb367412c9e98e97ed1c2398fdf65cc4.map