@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.26 kB
JavaScript
const e={reset:`\x1B[0m`,dim:`\x1B[2m`,error:`\x1B[31m`,warn:`\x1B[33m`,info:`\x1B[36m`,debug:`\x1B[90m`,http:`\x1B[35m`,success:`\x1B[32m`},t={error:`ERROR`,warn:`WARN`,info:`INFO`,debug:`DEBUG`},n=e=>{switch(e){case`error`:return console.error;case`warn`:return console.warn;case`info`:return console.info;case`debug`:return console.debug}},r=e=>{if(e.error instanceof Error)return e.error.message;if(typeof e.error==`string`)return e.error;if(typeof e.error==`object`&&e.error!==null&&`message`in e.error&&typeof e.error.message==`string`)return e.error.message;let t=e.data?.errorMessage;return typeof t==`string`?t:void 0},i=(e,t)=>{if(!t)return;let n=new Date(e);return Number.isNaN(n.getTime())?e:[n.getHours(),n.getMinutes(),n.getSeconds()].map(e=>String(e).padStart(2,`0`)).join(`:`)},a=e=>e<1e3?`${Math.round(e)}ms`:`${(e/1e3).toFixed(2)}s`,o=(t,n,r)=>r?`${n}${t}${e.reset}`:t,s=t=>{let n=[];return t.timestamp&&n.push(o(t.timestamp,e.dim,t.colors)),n.push(o(t.label.padEnd(5),t.color,t.colors)),t.scope&&n.push(o(t.scope,e.dim,t.colors)),n.join(` `)};export{o as colorize,e as consoleColors,s as createPrefix,a as formatDuration,i as formatTimestamp,n as getConsoleLogger,r as getErrorMessage,t as levelLabels};
//# sourceMappingURL=formatters.mjs.map