@@ -19,12 +19,10 @@ const isBrowser = typeof window !== 'undefined';
19
19
function getEnvVar ( viteKey : string , serverKey ?: string ) : string {
20
20
if ( isBrowser ) {
21
21
// Browser: Only access VITE_* prefixed variables via import.meta.env
22
- try {
23
- return ( import . meta as any ) . env ?. [ viteKey ] || '' ;
24
- } catch {
25
- // Fallback if import.meta is not available
26
- return '' ;
27
- }
22
+ // Use optional chaining and fallback for production compatibility
23
+ const metaEnv = ( typeof import . meta !== 'undefined' && ( import . meta as any ) . env ) || { } ;
24
+ const value = metaEnv [ viteKey ] ;
25
+ return value || '' ;
28
26
} else {
29
27
// Server: Use process.env only (import.meta.env not available in CommonJS/Netlify Functions)
30
28
return process . env [ viteKey ] || ( serverKey ? process . env [ serverKey ] : '' ) || '' ;
@@ -64,33 +62,24 @@ export const env = {
64
62
// Development mode detection
65
63
get DEV ( ) {
66
64
if ( isBrowser ) {
67
- try {
68
- return ( import . meta as any ) . env ?. DEV || false ;
69
- } catch {
70
- return false ;
71
- }
65
+ const metaEnv = ( typeof import . meta !== 'undefined' && ( import . meta as any ) . env ) || { } ;
66
+ return metaEnv . DEV || false ;
72
67
}
73
68
return process . env . NODE_ENV === 'development' ;
74
69
} ,
75
70
76
71
get PROD ( ) {
77
72
if ( isBrowser ) {
78
- try {
79
- return ( import . meta as any ) . env ?. PROD || false ;
80
- } catch {
81
- return false ;
82
- }
73
+ const metaEnv = ( typeof import . meta !== 'undefined' && ( import . meta as any ) . env ) || { } ;
74
+ return metaEnv . PROD || false ;
83
75
}
84
76
return process . env . NODE_ENV === 'production' ;
85
77
} ,
86
78
87
79
get MODE ( ) {
88
80
if ( isBrowser ) {
89
- try {
90
- return ( import . meta as any ) . env ?. MODE || 'development' ;
91
- } catch {
92
- return 'development' ;
93
- }
81
+ const metaEnv = ( typeof import . meta !== 'undefined' && ( import . meta as any ) . env ) || { } ;
82
+ return metaEnv . MODE || 'development' ;
94
83
}
95
84
return process . env . NODE_ENV || 'development' ;
96
85
} ,
0 commit comments