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);
});