From 41ddaa06add2fd3e4b744b35d040cdcbff24beb2 Mon Sep 17 00:00:00 2001 From: Tascord <35181375+tascord@users.noreply.github.com> Date: Tue, 24 Jan 2023 20:59:11 +1100 Subject: [PATCH] Fix TypeScriptLS warnings, export Client correctly --- types.d.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/types.d.ts b/types.d.ts index c5fe98b..61c2466 100644 --- a/types.d.ts +++ b/types.d.ts @@ -2,7 +2,7 @@ import Client from './lib/Client'; import EventEmitter from './lib/EventEmitter'; import Logger from './lib/Logger'; -class EventEmitter { +declare class EventEmitter { constructor(); setMaxListeners(n: number): void; emit(eventType: string, ...args: any[]): boolean; @@ -26,7 +26,7 @@ type ChannelName = `#${string}`; type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal'; -namespace Options { +declare namespace Options { export interface Options { /** * Automatically set the log level to "info", otherwise it's set to @@ -166,7 +166,7 @@ interface Badges { /** * @see https://dev.twitch.tv/docs/irc/tags/#globaluserstate-tags */ -interface GlobalUserstate { +export interface GlobalUserstate { 'badge-info': BadgeInfo | null; badges: Badges | null; /** @@ -198,7 +198,7 @@ interface Userstate extends Omit { interface IRCMessage { } -class ClientBase extends EventEmitter { +declare class ClientBase extends EventEmitter { /** * The input options for the client. */ @@ -301,7 +301,7 @@ class ClientBase extends EventEmitter { handleMessage(message: IRCMessage): void; } -class Client extends ClientBase { +export class Client extends ClientBase { /** * Send action message (/me ) on a channel. @@ -539,5 +539,3 @@ interface Client { } // TODO: Events - -export = { Client }; \ No newline at end of file