Common stuff initial
This commit is contained in:
parent
d82afc5e9d
commit
345681affb
2
dist/common.d.ts
vendored
Normal file
2
dist/common.d.ts
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
export * from './dataTypes';
|
||||||
|
export * from './messageTypes';
|
||||||
12
dist/dataTypes.d.ts
vendored
Normal file
12
dist/dataTypes.d.ts
vendored
Normal 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
39
dist/messageTypes.d.ts
vendored
Normal 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[]);
|
||||||
|
}
|
||||||
@ -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
11
tsconfig.json
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"module": "commonjs",
|
||||||
|
"target": "es5",
|
||||||
|
"sourceMap": true,
|
||||||
|
"declaration": true,
|
||||||
|
},
|
||||||
|
"exclude": [
|
||||||
|
"node_modules"
|
||||||
|
]
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user