UNPKG

ixfx

Version:

Bundle of ixfx libraries

1 lines 1.33 kB
import{n as e}from"./chunk-BKBlUVio.js";const t=(e,t)=>(n,r)=>{let i=e.get(n);return i===void 0?(i=t(n,r),e.set(n,i),i):i},n=(e,t=`log`,n)=>r=>{r===void 0?r=`(undefined)`:typeof r==`object`&&(r=JSON.stringify(r));let i=n??e;switch(t){case`log`:console.log(`%c${e} ${r}`,`color: ${o(i)}`);break;case`warn`:console.warn(e,r);break;case`error`:console.error(e,r);break}},r=(e,t=!0,r)=>t?{log:n(e,`log`,r),warn:n(e,`warn`,r),error:n(e,`error`,r)}:{log:e=>{},warn:n(e,`warn`,r),error:n(e,`error`,r)},i=(e,t={})=>{if(e===void 0||typeof e==`boolean`&&!e)return e=>{};let n=t.category??``,r=t.kind??void 0;return typeof e==`boolean`?e=>{let t=typeof e==`string`?{msg:e}:e,i=t.kind??r,a=t.category??n,o=t.msg;switch(a&&(o=`[${a}] ${o}`),i){case`error`:console.error(o);break;case`warn`:console.warn(o);break;case`info`:console.info(o);break;default:console.log(o)}}:e};let a=0;const o=t(new Map,()=>`hsl(${++a*137.508},50%,75%)`),s=(e=!0,t=500)=>{let n=0,r=0,i=performance.now();return()=>{if(n++>=t){let a=performance.now()-i;i=performance.now(),n=0,r=Math.floor(t/a*1e3),e&&console.log(`fps: ${r}`)}return r}},c=e=>typeof e==`string`?e:e instanceof Error?e.message:e;var l=e({fpsCounter:()=>s,getErrorMessage:()=>c,logColours:()=>o,logSet:()=>r,logger:()=>n,resolveLogOption:()=>i});export{r as a,o as i,c as n,n as o,s as r,i as s,l as t};