Files
deepseek-harness/vendor/logger-console/src/browser.ts
Tianyi Cui 07f4047ff0 Use explicit ts specifiers for declarations
Restore explicit .ts relative specifiers in source and enable rewriteRelativeImportExtensions so emitted JS uses .js while declarations keep explicit .ts specifiers. Add a NodeNext declaration-consumer gate to prevent extensionless declaration regressions.
2026-06-22 06:11:00 +08:00

18 lines
633 B
TypeScript

import { Message } from 'cordis'
import { ConsoleExporter as Base } from './shared.ts'
/** Re-export shared console exporter config and base implementation. */
export * from './shared.ts'
/** 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