buster/apps/web/scripts/validate-env.ts

27 lines
791 B
TypeScript

import { loadRootEnv, validateEnv } from '@buster/env-utils';
// Load environment variables from root .env file
loadRootEnv();
// Define required environment variables for this package
const requiredEnv = {
// Client-side environment variables (VITE_ prefixed)
VITE_PUBLIC_API2_URL: process.env.VITE_PUBLIC_API2_URL,
VITE_PUBLIC_API_URL: process.env.VITE_PUBLIC_API_URL,
VITE_PUBLIC_SUPABASE_ANON_KEY: process.env.VITE_PUBLIC_SUPABASE_ANON_KEY,
VITE_PUBLIC_SUPABASE_URL: process.env.VITE_PUBLIC_SUPABASE_URL,
VITE_PUBLIC_URL: process.env.VITE_PUBLIC_URL,
};
// Validate environment variables
const { hasErrors } = validateEnv(requiredEnv, {
skipInProduction: false,
skipInCI: false,
skipInDocker: false,
logPublicVars: true,
});
if (hasErrors) {
process.exit(1);
}