import dotenv from 'dotenv'; dotenv.config(); export const env = { discordToken: process.env.DISCORD_TOKEN || '', discordClientId: process.env.DISCORD_CLIENT_ID || '', geminiApiKey: process.env.GEMINI_API_KEY || '', db: { host: process.env.DATABASE_HOST || '127.0.0.1', port: Number(process.env.DATABASE_PORT || 3306), user: process.env.DATABASE_USER || 'root', password: process.env.DATABASE_PASSWORD || '', database: process.env.DATABASE_NAME || 'civita' } }; export function requireEnv(name) { const val = env[name]; if (typeof val === 'string' && !val) { throw new Error(`Missing required env: ${name}`); } }