From 345681affba84e3ff27389362363d57e86bcc08a Mon Sep 17 00:00:00 2001 From: Torben Pi Jensen Date: Sun, 5 Nov 2023 13:54:25 +0100 Subject: [PATCH] Common stuff initial --- dist/common.d.ts | 2 ++ dist/dataTypes.d.ts | 12 ++++++++++++ dist/messageTypes.d.ts | 39 +++++++++++++++++++++++++++++++++++++++ package.json | 1 + tsconfig.json | 11 +++++++++++ 5 files changed, 65 insertions(+) create mode 100644 dist/common.d.ts create mode 100644 dist/dataTypes.d.ts create mode 100644 dist/messageTypes.d.ts create mode 100644 tsconfig.json diff --git a/dist/common.d.ts b/dist/common.d.ts new file mode 100644 index 0000000..5282330 --- /dev/null +++ b/dist/common.d.ts @@ -0,0 +1,2 @@ +export * from './dataTypes'; +export * from './messageTypes'; diff --git a/dist/dataTypes.d.ts b/dist/dataTypes.d.ts new file mode 100644 index 0000000..d7e3a7e --- /dev/null +++ b/dist/dataTypes.d.ts @@ -0,0 +1,12 @@ +export declare class Song { + type: SongType; + title: string; + url: string; + image: string; + length: number; + constructor(type: SongType, title: string, url: string, image: string, length: number); +} +export declare enum SongType { + YouTube = 0, + Spotify = 1 +} diff --git a/dist/messageTypes.d.ts b/dist/messageTypes.d.ts new file mode 100644 index 0000000..71fd775 --- /dev/null +++ b/dist/messageTypes.d.ts @@ -0,0 +1,39 @@ +import { Song } from "./dataTypes"; +export declare type StuenMessages = ListenerLeft | ListenerList | ListenerJoined | SendChatMessage | SearchSong | SearchSongResult | Join; +export declare abstract class StuenMessage { + type: string; + constructor(type: string); +} +export declare class Join extends StuenMessage { + name: string; + constructor(name: string); +} +export declare class ListenerJoined extends StuenMessage { + name: string; + constructor(name: string); +} +export declare class ListenerLeft extends StuenMessage { + name: string; + constructor(name: string); +} +export declare class ListenerList extends StuenMessage { + names: string[]; + constructor(names: string[]); +} +export declare class SendChatMessage extends StuenMessage { + message: string; + constructor(message: string); +} +export declare class ChatMessage extends StuenMessage { + name: string; + message: string; + constructor(name: string, message: string); +} +export declare class SearchSong extends StuenMessage { + query: string; + constructor(query: string); +} +export declare class SearchSongResult extends StuenMessage { + result: Song[]; + constructor(result: Song[]); +} diff --git a/package.json b/package.json index 1eaf6c0..a2bf01f 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "1.0.0", "main": "dist/common.js", "type": "module", + "types": "dist/common.d.ts", "dependencies": { } } diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..6b661b4 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es5", + "sourceMap": true, + "declaration": true, + }, + "exclude": [ + "node_modules" + ] +}