From 35ccdb54186da1218378b2b5f6cb222b876d876d Mon Sep 17 00:00:00 2001 From: zombieb Date: Sun, 4 Jan 2026 19:37:57 -0500 Subject: [PATCH] better types --- src/mod.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/mod.ts b/src/mod.ts index 47ba5c2..3334bdf 100644 --- a/src/mod.ts +++ b/src/mod.ts @@ -12,11 +12,11 @@ class Logging { /** * Gets the line ending for this platform. */ - static getNewline() { - return Deno.build.os === 'windows' ? '\r\n' : '\n' + static getNewline(): '\r\n' | '\n' { + return Deno.build.os === 'windows' ? '\r\n' : '\n'; } - static timeStr(format: TimeFormat, time: Date) { + static timeStr(format: TimeFormat, time: Date): string { switch (format) { case TimeFormat.None: return ''; @@ -30,7 +30,7 @@ class Logging { return `${time.toISOString()} `; } } - static typeStr(type: MessageType) { + static typeStr(type: MessageType): string { switch (type) { case MessageType.Info: return '[INFO]'; @@ -236,9 +236,13 @@ type TypeListener = (msg: string, type: MessageType, source: string, time: Date) type Listener = BasicListener | TypeListener; type ListenerType = 'basic' | 'type'; +interface InternalListener { + cb: Listener, + type: ListenerType +} export class ListenersBase { - listeners = new Set<{ cb: Listener, type: ListenerType }>(); + listeners: Set = new Set(); /** Register listener callback */ onmsg(type: 'basic', cb: BasicListener): void @@ -339,7 +343,7 @@ class LoggingConfigurationBase { addConversion(con: Conversion) { this.#conversions.add(con); } - getConversions() { + getConversions(): Set { return this.#conversions; }