| 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", |
| }; |
| } |
|
|