@@ -14,25 +14,25 @@ import { env as clientEnv, formatErrors } from "./client.mjs";
1414 */
1515let serverEnv = { } ;
1616Object . keys ( serverSchema . shape ) . forEach (
17- ( key ) => ( serverEnv [ key ] = process . env [ key ] ) ,
17+ ( key ) => ( serverEnv [ key ] = process . env [ key ] ) ,
1818) ;
1919
2020const _serverEnv = serverSchema . safeParse ( serverEnv ) ;
2121
22- if ( ! _serverEnv . success ) {
23- console . error (
24- "❌ Invalid environment variables:\n" ,
25- ...formatErrors ( _serverEnv . error . format ( ) ) ,
26- ) ;
27- throw new Error ( "Invalid environment variables" ) ;
22+ if ( ! _serverEnv . success && process . env . SKIP_ENV_VALIDATION !== "true" ) {
23+ console . error (
24+ "❌ Invalid environment variables:\n" ,
25+ ...formatErrors ( _serverEnv . error . format ( ) ) ,
26+ ) ;
27+ throw new Error ( "Invalid environment variables" ) ;
2828}
2929
3030for ( let key of Object . keys ( _serverEnv . data ) ) {
31- if ( key . startsWith ( "NEXT_PUBLIC_" ) ) {
32- console . warn ( "❌ You are exposing a server-side env-variable:" , key ) ;
31+ if ( key . startsWith ( "NEXT_PUBLIC_" ) ) {
32+ console . warn ( "❌ You are exposing a server-side env-variable:" , key ) ;
3333
34- throw new Error ( "You are exposing a server-side env-variable" ) ;
35- }
34+ throw new Error ( "You are exposing a server-side env-variable" ) ;
35+ }
3636}
3737
3838export const env = { ..._serverEnv . data , ...clientEnv } ;
0 commit comments