diff options
Diffstat (limited to 'packages/cli/src/config/env.ts')
| -rw-r--r-- | packages/cli/src/config/env.ts | 62 |
1 files changed, 33 insertions, 29 deletions
diff --git a/packages/cli/src/config/env.ts b/packages/cli/src/config/env.ts index 8a15fd6e..ad535b80 100644 --- a/packages/cli/src/config/env.ts +++ b/packages/cli/src/config/env.ts @@ -4,43 +4,47 @@ import * as path from 'node:path'; import process from 'node:process'; function findEnvFile(startDir: string): string | null { - // Start search from the provided directory (e.g., current working directory) - let currentDir = path.resolve(startDir); // Ensure absolute path - while (true) { - const envPath = path.join(currentDir, '.env'); - if (fs.existsSync(envPath)) { - return envPath; - } + // Start search from the provided directory (e.g., current working directory) + let currentDir = path.resolve(startDir); // Ensure absolute path + while (true) { + const envPath = path.join(currentDir, '.env'); + if (fs.existsSync(envPath)) { + return envPath; + } - const parentDir = path.dirname(currentDir); - if (parentDir === currentDir || !parentDir) { - return null; - } - currentDir = parentDir; + const parentDir = path.dirname(currentDir); + if (parentDir === currentDir || !parentDir) { + return null; } + currentDir = parentDir; + } } export function loadEnvironment(): void { - // Start searching from the current working directory by default - const envFilePath = findEnvFile(process.cwd()); + // Start searching from the current working directory by default + const envFilePath = findEnvFile(process.cwd()); - if (!envFilePath) { - return; - } + if (!envFilePath) { + return; + } - dotenv.config({ path: envFilePath }); + dotenv.config({ path: envFilePath }); - if (!process.env.GEMINI_API_KEY) { - console.error('Error: GEMINI_API_KEY environment variable is not set in the loaded .env file.'); - process.exit(1); - } + if (!process.env.GEMINI_API_KEY) { + console.error( + 'Error: GEMINI_API_KEY environment variable is not set in the loaded .env file.', + ); + process.exit(1); + } } export function getApiKey(): string { - loadEnvironment(); - const apiKey = process.env.GEMINI_API_KEY; - if (!apiKey) { - throw new Error('GEMINI_API_KEY is missing. Ensure loadEnvironment() was called successfully.'); - } - return apiKey; -}
\ No newline at end of file + loadEnvironment(); + const apiKey = process.env.GEMINI_API_KEY; + if (!apiKey) { + throw new Error( + 'GEMINI_API_KEY is missing. Ensure loadEnvironment() was called successfully.', + ); + } + return apiKey; +} |
