import type { BunyaminConfig, BunyanLikeLogger } from './decorator'; import { Bunyamin } from './decorator'; export * from './decorator/types'; export type { Bunyamin } from './decorator'; export function wrapLogger( options: BunyaminConfig, ): Bunyamin; export function wrapLogger( logger: Logger, options?: Omit, 'logger'>, ): Bunyamin; export function wrapLogger( maybeLogger: any, maybeConfig?: unknown, ): Bunyamin { const logger = (maybeLogger.logger ?? maybeLogger) as Logger; const config = (logger === maybeLogger ? maybeConfig : maybeLogger) as | BunyaminConfig | undefined; return new Bunyamin({ ...config, logger, }); }