import kleur from 'kleur'; import { fileURLToPath } from 'url'; import { build, loadEnv } from 'vite'; const { bold, yellow } = kleur; const __dirname = fileURLToPath(new URL('.', import.meta.url)); const env = loadEnv('production', __dirname, 'PUBLIC_'); function log(text = '', prefix = '') { console.log(`${bold().green(`# ${prefix}`)}${text}`); } function logEnv(key, value, fallback = 'not set') { log(value || yellow(fallback), `${key}: `); } function logDelimiter() { console.log(bold().green('#'.repeat(80))); } async function main() { logDelimiter(); log(); log(bold().magenta('APPWRITE CONSOLE')); log(); logEnv('CONSOLE MODE', env?.PUBLIC_CONSOLE_MODE); logEnv('CONSOLE FEATURE FLAGS', env?.PUBLIC_CONSOLE_FEATURE_FLAGS); logEnv('MULTI REGION', env?.PUBLIC_APPWRITE_MULTI_REGION); logEnv('APPWRITE ENDPOINT', env?.PUBLIC_APPWRITE_ENDPOINT, 'relative'); logEnv('GROWTH ENDPOINT', env?.PUBLIC_GROWTH_ENDPOINT); logEnv('CONSOLE EMAIL VERIFICATION', env?.PUBLIC_CONSOLE_EMAIL_VERIFICATION); logEnv('CONSOLE MOCK AI SUGGESTIONS', env?.PUBLIC_CONSOLE_MOCK_AI_SUGGESTIONS); log(); logDelimiter(); await build(); } main();