import { createServer } from 'vite';
import { createRequire } from 'module';

const require = createRequire(import.meta.url);
const config = require('../vite.config.js');

async function startDevServer() {
  try {
    const server = await createServer(config);
    await server.listen();

    console.log('🚀 Сервер разработки запущен!');
    console.log('📱 Локальный адрес: https://localhost:3000');
    console.log('🌐 Сетевой адрес доступен в терминале');
    console.log('\n⚡ Готов к разработке!\n');

    // Открытие браузера
    const { default: open } = await import('open');
    await open('https://localhost:3000');
  } catch (error) {
    console.error('❌ Ошибка запуска сервера:', error);
    process.exit(1);
  }
}

startDevServer();
