import { spawnSync } from 'node:child_process'; import { fileURLToPath } from 'node:url'; const flag = process.argv[2]; if (!['VITE_ARRIVAL_ANALYTICS=false', 'VITE_ARRIVAL_ANALYTICS=true'].includes(flag)) { throw new Error('Choose VITE_ARRIVAL_ANALYTICS=false or VITE_ARRIVAL_ANALYTICS=true'); } const viteCli = fileURLToPath(new URL('../node_modules/vite/bin/vite.js', import.meta.url)); const result = spawnSync(process.execPath, [viteCli, 'build', ...process.argv.slice(3)], { stdio: 'inherit', env: { ...process.env, VITE_ARRIVAL_ANALYTICS: flag.split('=')[1] }, }); if (result.error) throw result.error; process.exitCode = result.status ?? 1;