better types
This commit is contained in:
16
src/mod.ts
16
src/mod.ts
@@ -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,7 +343,7 @@ 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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user