From 12c171a3351aa2fa3c9f69aa72bc1c375f89b908 Mon Sep 17 00:00:00 2001 From: Lechner Julian - FrauJulian Date: Mon, 28 Jul 2025 17:56:54 +0200 Subject: [PATCH] changed structure; improve type accuracy; --- package.json | 5 +++- src/Services/IAudioManager.ts | 24 ------------------- .../AudioManager.ts => audioManager.ts} | 7 +++--- src/index.ts | 6 ++--- .../VoiceAudioDataModel.d.ts | 2 +- .../VoiceConnectionDataModel.d.ts | 6 ++--- 6 files changed, 14 insertions(+), 36 deletions(-) delete mode 100644 src/Services/IAudioManager.ts rename src/{Services/AudioManager.ts => audioManager.ts} (94%) rename src/{Models => types}/VoiceAudioDataModel.d.ts (84%) rename src/{Models => types}/VoiceConnectionDataModel.d.ts (80%) diff --git a/package.json b/package.json index f6a3c73..98cc716 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "discord-audio-stream", - "version": "0.6.10", + "version": "0.6.11", "description": "NodeJS library to make stream any audio on discord easier.", "exports": { ".": { @@ -20,6 +20,9 @@ "files": [ "dist" ], + "directories": { + "lib": "src" + }, "scripts": { "updateDependencies": "npx npm-check-updates --upgrade && npm install && echo SUCCEED UPDATE", "cleanSolution": "del-cli dist && echo SUCCEED CLEAN", diff --git a/src/Services/IAudioManager.ts b/src/Services/IAudioManager.ts deleted file mode 100644 index 648e03e..0000000 --- a/src/Services/IAudioManager.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type VoiceConnectionDataModel from "../Models/VoiceConnectionDataModel"; -import type VoiceAudioDataModel from "../Models/VoiceAudioDataModel"; - -export default interface IAudioManager { - OverrideOptions(connectionData?: VoiceConnectionDataModel | null, audioData?: VoiceAudioDataModel | null): void; - - CreateConnection(isRenew: boolean): void; - - PlayAudioOnConnection(): void; - - PauseAudio(): void; - - ResumeAudio(): void; - - StopAudioOnConnection(): void; - - CreateConnectionAndPlayAudio(): void; - - DestroyConnection(resetValidationParameters: boolean): void; - - SetVolume(volumeInPercent: number): void; - - SetMaxListeners(maxListeners: number): void; -} diff --git a/src/Services/AudioManager.ts b/src/audioManager.ts similarity index 94% rename from src/Services/AudioManager.ts rename to src/audioManager.ts index 9ae6267..1958d17 100644 --- a/src/Services/AudioManager.ts +++ b/src/audioManager.ts @@ -6,12 +6,11 @@ import { joinVoiceChannel, VoiceConnection } from "@discordjs/voice"; -import type IAudioManager from "./IAudioManager"; -import type VoiceConnectionDataModel from "../Models/VoiceConnectionDataModel"; -import type VoiceAudioDataModel from "../Models/VoiceAudioDataModel"; import {join} from "node:path"; +import {VoiceConnectionDataModel} from "./types/VoiceConnectionDataModel"; +import {VoiceAudioDataModel} from "./types/VoiceAudioDataModel"; -export default class AudioManager implements IAudioManager { +export default class AudioManager { public VoiceConnection: VoiceConnection | null = null; public AudioPlayer: AudioPlayer | null = null; public AudioResource: AudioResource | null = null; diff --git a/src/index.ts b/src/index.ts index f08b6d3..5162274 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,3 @@ -export { default as AudioManager } from './Services/AudioManager'; -export type { default as VoiceConnectionDataModel } from './Models/VoiceConnectionDataModel'; -export type { default as VoiceAudioDataModel } from './Models/VoiceAudioDataModel'; +export {default as AudioManager} from './audioManager'; +export type {VoiceConnectionDataModel} from './types/VoiceConnectionDataModel'; +export type {VoiceAudioDataModel} from './types/VoiceAudioDataModel'; diff --git a/src/Models/VoiceAudioDataModel.d.ts b/src/types/VoiceAudioDataModel.d.ts similarity index 84% rename from src/Models/VoiceAudioDataModel.d.ts rename to src/types/VoiceAudioDataModel.d.ts index e6a4e02..f764edf 100644 --- a/src/Models/VoiceAudioDataModel.d.ts +++ b/src/types/VoiceAudioDataModel.d.ts @@ -1,4 +1,4 @@ -export default interface VoiceAudioDataModel { +export type VoiceAudioDataModel = { /** * The unique identifier for the audio resource. */ diff --git a/src/Models/VoiceConnectionDataModel.d.ts b/src/types/VoiceConnectionDataModel.d.ts similarity index 80% rename from src/Models/VoiceConnectionDataModel.d.ts rename to src/types/VoiceConnectionDataModel.d.ts index 523ec98..5644c71 100644 --- a/src/Models/VoiceConnectionDataModel.d.ts +++ b/src/types/VoiceConnectionDataModel.d.ts @@ -1,15 +1,15 @@ import type {DiscordGatewayAdapterCreator} from "@discordjs/voice"; -export default interface VoiceConnectionDataModel { +export type VoiceConnectionDataModel = { /** * The ID of the voice channel to connect to. */ - VoiceChannelId: number; + VoiceChannelId: string; /** * The Id of the guild (server) to connect to. */ - GuildId: number; + GuildId: string; /** * The adapter creator for the voice connection.