@telegram-apps/toolkit
Version:
Internal toolkit used in the @telegram-apps packages.
3 lines (2 loc) • 1.99 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function k(o){return o.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}function f(o){return o.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`)}function y(o){return Object.entries(o).reduce((e,[t,r])=>(e[f(t)]=r,e),{})}function b(o){return o.replace(/_[a-z]/g,e=>e[1].toUpperCase())}function d(o){return Object.entries(o).reduce((e,[t,r])=>(e[b(t)]=r,e),{})}function i(o){const e=d(o);for(const t in e){const r=e[t];r&&typeof r=="object"&&!(r instanceof Date)&&(e[t]=Array.isArray(r)?r.map(i):i(r))}return e}function $(o){return o.replace(/_([a-z])/g,(e,t)=>`-${t.toLowerCase()}`)}function m(o){return`tapps/${o}`}function h(o,e){sessionStorage.setItem(m(o),JSON.stringify(e))}function O(o){const e=sessionStorage.getItem(m(o));try{return e?JSON.parse(e):void 0}catch{}}function K(...o){const e=o.flat(1);return[e.push.bind(e),()=>{e.forEach(t=>{t()})}]}function j(o,e){e||(e={});const{textColor:t,bgColor:r,shouldLog:u}=e,c=u===void 0?!0:u,p=typeof c=="boolean"?()=>c:c,l=(n,a,...s)=>{if(a||p()){const g="font-weight:bold;padding:0 5px;border-radius:100px",[C,S,T]={log:["#0089c3","white","INFO"],error:["#ff0000F0","white","ERR"],warn:["#D38E15","white","WARN"]}[n];console[n](`%c${T} ${Intl.DateTimeFormat("en-GB",{hour:"2-digit",minute:"2-digit",second:"2-digit",fractionalSecondDigits:3,timeZone:"UTC"}).format(new Date)}%c %c${o}`,`${g};background-color:${C};color:${S}`,"",`${g};${t?`color:${t};`:""}${r?`background-color:${r}`:""}`,...s)}};return[["log","forceLog"],["warn","forceWarn"],["error","forceError"]].reduce((n,[a,s])=>(n[a]=l.bind(void 0,a,!1),n[s]=l.bind(void 0,a,!0),n),{})}exports.camelToKebab=k;exports.camelToSnake=f;exports.camelToSnakeObjKeys=y;exports.createCbCollector=K;exports.createLogger=j;exports.deepSnakeToCamelObjKeys=i;exports.getStorageValue=O;exports.setStorageValue=h;exports.snakeToCamel=b;exports.snakeToCamelObjKeys=d;exports.snakeToKebab=$;
//# sourceMappingURL=index.cjs.map