From 6dff689ed71de001cc51fdc3ad0b6fbc3fda15b8 Mon Sep 17 00:00:00 2001 From: Pascal Perrenoud Date: Wed, 15 May 2024 21:15:02 +0200 Subject: [PATCH] Implement Writer as interface --- index.ts | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/index.ts b/index.ts index e73bd86..cc3dd25 100644 --- a/index.ts +++ b/index.ts @@ -1,15 +1,12 @@ -import logger, {Writer, Level, type WriterOptions} from 'log' +import logger, {type Writer, Level, type WriterOptions} from 'log' export * as log from 'log' export default logger -export class Console extends Writer { - public constructor(options: WriterOptions) { - super(options) - } - protected write(level: Level, ...data: any[]) : void { - Console.get_logger(level)(...data) - } +export class Console implements Writer { + public constructor( + readonly _options: WriterOptions + ) {} private static get_logger(level: Level) { switch (level) { @@ -20,4 +17,12 @@ export class Console extends Writer { case Level.ERROR: return console.error } } + + log(level: Level, ...data: any[]): void { + Console.get_logger(level)(...data) + } + + get options() : WriterOptions { + return this._options; + } }