chore: add pnpm workspace configuration with only built dependencies

This commit is contained in:
MythEclipse
2026-05-14 01:07:50 +07:00
parent 0bdab3b446
commit a02d1fb7c0
13 changed files with 3679 additions and 33 deletions
+11 -1
View File
@@ -15,10 +15,15 @@ import { getDatabase } from "./muxer-queue";
const logger = createChildLogger("bot");
const token = config.DISCORD_TOKEN;
logger.info({ hasToken: token.length > 0, tokenLength: token.length }, "Config loaded");
logger.info("Creating Discord client");
const client = new Client();
const voiceController = new VoiceController(client);
logger.info("Opening database");
const db = getDatabase();
logger.info("Database ready");
let isShuttingDown = false;
@@ -84,5 +89,10 @@ process.on("unhandledRejection", (reason, promise) => {
gracefulShutdown("unhandledRejection");
});
client.login(token);
logger.info("Calling Discord client.login");
client.login(token).then(() => {
logger.info("Discord client.login resolved");
}).catch((error) => {
logger.error({ error }, "Discord client.login failed");
});
+5
View File
@@ -4,6 +4,11 @@ const isDev = process.env.NODE_ENV !== "production";
export const logger = pino({
level: process.env.LOG_LEVEL || (isDev ? "debug" : "info"),
serializers: {
error: pino.stdSerializers.err,
err: pino.stdSerializers.err,
reason: (value) => value instanceof Error ? pino.stdSerializers.err(value) : value,
},
transport: isDev
? {
target: "pino-pretty",
+1 -1
View File
@@ -1,5 +1,5 @@
import path from "node:path";
import { Database } from "bun:sqlite";
import Database from "better-sqlite3";
import { createChildLogger } from "./logger";
const logger = createChildLogger("muxer-queue");
-1
View File
@@ -6,7 +6,6 @@ import {
StreamType,
VoiceConnection,
} from "@discordjs/voice";
import prism from "prism-media";
import { Readable } from "stream";
export class DiscordPlayer {
+1 -1
View File
@@ -1,5 +1,5 @@
import { createRequire } from "node:module";
import prism from "prism-media";
import * as prism from "prism-media";
import { config } from "../config";
const require = createRequire(import.meta.url);
+1 -1
View File
@@ -1,6 +1,6 @@
import fs from "node:fs";
import path from "node:path";
import prism from "prism-media";
import * as prism from "prism-media";
import type { SegmentState } from "../types";
export function buildSegmentPaths(
+1 -1
View File
@@ -4,7 +4,7 @@ import helmet from "helmet";
import http from "http";
import path from "path";
import pinoHttp from "pino-http";
import prism from "prism-media";
import * as prism from "prism-media";
import { WebSocketServer } from "ws";
import { AppError } from "./errors";
import { createChildLogger, logger } from "./logger";