Compare commits
3 Commits
8a8b68ed40
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| a935f220fc | |||
| 35ccdb5418 | |||
| 1a5e1d5a74 |
@@ -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"
|
||||
}
|
||||
|
||||
20
src/mod.ts
20
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<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 }
|
||||
|
||||
Reference in New Issue
Block a user