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": {
"@neabyte/deno-ansi": "jsr:@neabyte/deno-ansi@^0.1.0"
},
<<<<<<< HEAD
"exports": {
".": "./src/mod.ts",
"./types": "./src/types.ts"
},
"version": "1.6.0",
=======
"exports": "./mod.ts",
"version": "1.5.1",
>>>>>>> 8073e044a7e840abdfc8c779abf2ac240b6dc4c1
"name": "@proxnet/undead-logging",
"license": "MIT"
}

View File

@@ -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<InternalListener> = new Set<InternalListener>();
/** Register listener callback */
onmsg(type: 'basic', cb: BasicListener): void
@@ -339,12 +343,12 @@ class LoggingConfigurationBase {
addConversion<T>(con: Conversion<T>) {
this.#conversions.add(con);
}
getConversions() {
getConversions(): Set<Conversion> {
return this.#conversions;
}
getAllLoggers() {
return this.sources.values();
getAllLoggers(): Logging[] {
return this.sources.values().toArray();
}
get timeFormat(): TimeFormat { return this.#timeFormat }