Common stuff initial

This commit is contained in:
Torben Pi Jensen 2023-11-05 13:54:25 +01:00
parent d82afc5e9d
commit 345681affb
5 changed files with 65 additions and 0 deletions

2
dist/common.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
export * from './dataTypes';
export * from './messageTypes';

12
dist/dataTypes.d.ts vendored Normal file
View File

@ -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
}

39
dist/messageTypes.d.ts vendored Normal file
View File

@ -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[]);
}

View File

@ -3,6 +3,7 @@
"version": "1.0.0", "version": "1.0.0",
"main": "dist/common.js", "main": "dist/common.js",
"type": "module", "type": "module",
"types": "dist/common.d.ts",
"dependencies": { "dependencies": {
} }
} }

11
tsconfig.json Normal file
View File

@ -0,0 +1,11 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"sourceMap": true,
"declaration": true,
},
"exclude": [
"node_modules"
]
}