const fs = require('fs'); const path = require('path'); const { execSync } = require('child_process'); module.exports = async function globalSetup() { const envFile = path.join(__dirname, '../.env'); if (fs.existsSync(envFile)) { fs.readFileSync(envFile, 'utf-8').split(/\r?\n/).forEach(line => { const m = line.match(/^([A-Za-z_][A-Za-z0-9_]*)=(.*)$/); if (m && !process.env[m[1]]) { process.env[m[1]] = m[2].trim().replace(/^(['"])(.*)\1$/, '$2'); } }); } // Ensure demo content is loaded (italy-2026-demo trip + stories + GPX files) execSync('make demo-load', { cwd: path.join(__dirname, '..'), stdio: 'inherit' }); };