Compare commits

...

3 Commits

Author SHA1 Message Date
a935f220fc even more better types 2026-01-04 19:38:46 -05:00
35ccdb5418 better types 2026-01-04 19:37:57 -05:00
1a5e1d5a74 uhhh huh huhhhhhhh why are those there 2026-01-04 19:34:18 -05:00
2 changed files with 12 additions and 13 deletions

View File

@@ -9,16 +9,11 @@
"imports": { "imports": {
"@neabyte/deno-ansi": "jsr:@neabyte/deno-ansi@^0.1.0" "@neabyte/deno-ansi": "jsr:@neabyte/deno-ansi@^0.1.0"
}, },
<<<<<<< HEAD
"exports": { "exports": {
".": "./src/mod.ts", ".": "./src/mod.ts",
"./types": "./src/types.ts" "./types": "./src/types.ts"
}, },
"version": "1.6.0", "version": "1.6.0",
=======
"exports": "./mod.ts",
"version": "1.5.1",
>>>>>>> 8073e044a7e840abdfc8c779abf2ac240b6dc4c1
"name": "@proxnet/undead-logging", "name": "@proxnet/undead-logging",
"license": "MIT" "license": "MIT"
} }

View File

@@ -12,11 +12,11 @@ class Logging {
/** /**
* Gets the line ending for this platform. * Gets the line ending for this platform.
*/ */
static getNewline() { static getNewline(): '\r\n' | '\n' {
return Deno.build.os === 'windows' ? '\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) { switch (format) {
case TimeFormat.None: case TimeFormat.None:
return ''; return '';
@@ -30,7 +30,7 @@ class Logging {
return `${time.toISOString()} `; return `${time.toISOString()} `;
} }
} }
static typeStr(type: MessageType) { static typeStr(type: MessageType): string {
switch (type) { switch (type) {
case MessageType.Info: case MessageType.Info:
return '[INFO]'; return '[INFO]';
@@ -236,9 +236,13 @@ type TypeListener = (msg: string, type: MessageType, source: string, time: Date)
type Listener = BasicListener | TypeListener; type Listener = BasicListener | TypeListener;
type ListenerType = 'basic' | 'type'; type ListenerType = 'basic' | 'type';
interface InternalListener {
cb: Listener,
type: ListenerType
}
export class ListenersBase { export class ListenersBase {
listeners = new Set<{ cb: Listener, type: ListenerType }>(); listeners: Set<InternalListener> = new Set<InternalListener>();
/** Register listener callback */ /** Register listener callback */
onmsg(type: 'basic', cb: BasicListener): void onmsg(type: 'basic', cb: BasicListener): void
@@ -339,12 +343,12 @@ class LoggingConfigurationBase {
addConversion<T>(con: Conversion<T>) { addConversion<T>(con: Conversion<T>) {
this.#conversions.add(con); this.#conversions.add(con);
} }
getConversions() { getConversions(): Set<Conversion> {
return this.#conversions; return this.#conversions;
} }
getAllLoggers() { getAllLoggers(): Logging[] {
return this.sources.values(); return this.sources.values().toArray();
} }
get timeFormat(): TimeFormat { return this.#timeFormat } get timeFormat(): TimeFormat { return this.#timeFormat }