@svelte-five/inspection
Version:
Dev mode, frontend logging library for svelte with support for elimination in production.
22 lines (17 loc) • 626 B
text/typescript
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()