chore: add pnpm workspace configuration with only built dependencies
This commit is contained in:
+11
-1
@@ -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");
|
||||
});
|
||||
|
||||
|
||||
@@ -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
@@ -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");
|
||||
|
||||
@@ -6,7 +6,6 @@ import {
|
||||
StreamType,
|
||||
VoiceConnection,
|
||||
} from "@discordjs/voice";
|
||||
import prism from "prism-media";
|
||||
import { Readable } from "stream";
|
||||
|
||||
export class DiscordPlayer {
|
||||
|
||||
@@ -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,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
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user