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",
|
||||
"main": "dist/common.js",
|
||||
"type": "module",
|
||||
"types": "dist/common.d.ts",
|
||||
"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