@@ -3,10 +3,13 @@ import dotenv from 'dotenv';
33import path from 'path' ;
44import { transformParamsToHyphenated } from './param-transformer' ;
55
6- // Try to load environment variables from .env file with absolute path
7- dotenv . config ( ) ;
6+ // Try to load environment variables from .env file with absolute path.
7+ // quiet: true suppresses dotenv v17+'s "injecting env" banner, which is
8+ // written to stdout and would corrupt the stdio JSON-RPC stream (this module
9+ // is imported by index.ts, so these calls run during server startup).
10+ dotenv . config ( { quiet : true } ) ;
811// Also try with explicit path as fallback
9- dotenv . config ( { path : path . resolve ( process . cwd ( ) , '.env' ) } ) ;
12+ dotenv . config ( { path : path . resolve ( process . cwd ( ) , '.env' ) , quiet : true } ) ;
1013
1114// NASA API Base URLs
1215export const NASA_API_BASE_URL = 'https://api.nasa.gov' ;
@@ -28,7 +31,7 @@ export async function nasaApiRequest(
2831 if ( ! apiKey ) {
2932 try {
3033 const envPath = path . resolve ( process . cwd ( ) , '.env' ) ;
31- dotenv . config ( { path : envPath } ) ;
34+ dotenv . config ( { path : envPath , quiet : true } ) ;
3235 apiKey = process . env . NASA_API_KEY ;
3336 } catch ( error ) {
3437 console . error ( 'Error loading .env file:' , error ) ;
@@ -124,7 +127,7 @@ export async function jplApiRequest(
124127 // If other JPL endpoints require a key but it's missing, try loading .env
125128 try {
126129 const envPath = path . resolve ( process . cwd ( ) , '.env' ) ;
127- dotenv . config ( { path : envPath } ) ;
130+ dotenv . config ( { path : envPath , quiet : true } ) ;
128131 apiKey = process . env . NASA_API_KEY ;
129132 if ( apiKey ) {
130133 paramsToSend . api_key = apiKey ;
0 commit comments