UNPKG

@nowarajs/logger

Version:

Type-safe logging library for Bun with advanced TypeScript body intersection, modular sink pattern, transform streams, and immutable API design.

3 lines (2 loc) 241 B
import type { LoggerSink } from './logger-sink'; export type SinkBody<TSink, Key extends keyof TSink> = TSink[Key] extends new (...args: any[]) => LoggerSink<infer TBody> ? TBody : TSink[Key] extends LoggerSink<infer TBody> ? TBody : never;