const { spawn } = require('child_process'); const path = require('path'); // Start backend const backend = spawn('npm', ['run', 'dev'], { stdio: 'inherit', shell: true }); // Start frontend const frontend = spawn('npm', ['run', 'dev'], { cwd: path.join(__dirname, 'legal-chat-pwa'), stdio: 'inherit', shell: true }); // Handle process termination process.on('SIGINT', () => { backend.kill(); frontend.kill(); process.exit(); }); backend.on('close', (code) => { console.log(`Backend process exited with code ${code}`); frontend.kill(); process.exit(code); }); frontend.on('close', (code) => { console.log(`Frontend process exited with code ${code}`); backend.kill(); process.exit(code); });