cordis 4.0.0-rc.6, plugin-loader, -include, -group, -timer, -hmr, -logger-console, cosmokit 1.8.1, schemastery 3.18.0 — copied from the cordis-workspace checkout, flattened under vendor/, original npm names, private: true. vendor/README.md is the manifest: upstream repos + commit SHAs, local-modification log, sync procedure. Local modification: hmr's locale YAML imports and .i18n() call removed (avoids a runtime YAML import hook we don't vendor).
18 lines
633 B
TypeScript
18 lines
633 B
TypeScript
import { Message } from 'cordis'
|
|
import { ConsoleExporter as Base } from './shared.js'
|
|
|
|
/** Re-export shared console exporter config and base implementation. */
|
|
export * from './shared.js'
|
|
|
|
/** Browser console exporter that dispatches to native console methods. */
|
|
export class ConsoleExporter extends Base {
|
|
export(message: Message) {
|
|
const prefix = `[${message.type[0].toUpperCase()}] ${message.name}`
|
|
const method = message.type === 'error' ? 'error' : message.type === 'warn' ? 'warn' : 'log'
|
|
// eslint-disable-next-line no-console
|
|
console[method](prefix, ...message.args)
|
|
}
|
|
}
|
|
|
|
export default ConsoleExporter
|