@@ -23,6 +23,7 @@ export const LogLevels: Record<LogLevel, number> = {
2323
2424export interface Logger {
2525 level : LogLevel
26+ options ?: LoggerOptions
2627 info : ( ...args : any [ ] ) => void
2728 warn : ( ...args : any [ ] ) => void
2829 warnOnce : ( ...args : any [ ] ) => void
@@ -47,13 +48,18 @@ const warnedMessages = new Set<string>()
4748
4849export function createLogger (
4950 level : LogLevel = 'info' ,
50- {
51- customLogger,
52- console = globalThis . console ,
53- failOnWarn = false ,
54- allowClearScreen = true ,
55- } : LoggerOptions = { } ,
51+ options : LoggerOptions = { } ,
5652) : Logger {
53+ const resolvedOptions = {
54+ allowClearScreen : true ,
55+ failOnWarn : false ,
56+ console : globalThis . console ,
57+ ...options ,
58+ }
59+ /// keep-sorted
60+ const { allowClearScreen, console, customLogger, failOnWarn } =
61+ resolvedOptions
62+
5763 if ( customLogger ) {
5864 return customLogger
5965 }
@@ -72,6 +78,7 @@ export function createLogger(
7278
7379 const logger : Logger = {
7480 level,
81+ options : resolvedOptions ,
7582
7683 info ( ...msgs : any [ ] ) : void {
7784 output ( 'info' , `${ blue `ℹ` } ${ format ( msgs ) } ` )
0 commit comments