| import dotenv from "dotenv"; | |
| import path from "path"; | |
| import { fileURLToPath } from "url"; | |
| const __filename = fileURLToPath(import.meta.url); | |
| const __dirname = path.dirname(__filename); | |
| const envPath = path.resolve(__dirname, "../.env"); | |
| export function setupEnvironment() { | |
| const result = dotenv.config({ path: envPath }); | |
| if (result.error) { | |
| throw new Error( | |
| `Failed to load .env file from ${envPath}: ${result.error.message}` | |
| ); | |
| } | |
| if (!process.env.GOOGLE_API_KEY) { | |
| throw new Error( | |
| "GOOGLE_API_KEY environment variable must be set in .env file" | |
| ); | |
| } | |
| return { | |
| GOOGLE_API_KEY: process.env.GOOGLE_API_KEY, | |
| NODE_ENV: process.env.NODE_ENV || "development", | |
| }; | |
| } | |