UNPKG

@svelte-five/inspection

Version:

Dev mode, frontend logging library for svelte with support for elimination in production.

22 lines (17 loc) 626 B
import { SvelteInspectionTransport } from '../../base' import { TransporterBase } from '../base' class TransporterConsole extends TransporterBase { name = 'console' out(obj: SvelteInspectionTransport) { const message = obj.msg const { msg, level, timestamp, ...rest } = obj console.log.apply(console, [ '%c' + obj.timestamp + ' %c[' + obj.level.toUpperCase() + ']:', 'color:gray;', 'color:' + this.levelColorMap[obj.level] + ';', message, ...Object.values(rest) ]) } } export const tconsole = new TransporterConsole()