import { fileURLToPath } from 'url';
import { dirname, join } from 'path';
import { existsSync } from 'fs';

const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);

console.log('🔧 Проверка установки пакетов оптимизации изображений...');

const requiredBinaries = [
  'node_modules/mozjpeg/vendor/cjpeg',
  'node_modules/pngquant-bin/vendor/pngquant',
  'node_modules/gifsicle/vendor/gifsicle'
];

let allInstalled = true;

requiredBinaries.forEach(binary => {
  const fullPath = join(__dirname, '..', binary);
  if (!existsSync(fullPath)) {
    console.warn(`⚠️  Бинарный файл не найден: ${binary}`);
    allInstalled = false;
  }
});

if (allInstalled) {
  console.log('✅ Все пакеты оптимизации изображений установлены корректно');
} else {
  console.log('ℹ️  Некоторые пакеты могут потребовать ручной установки');
  console.log('💡 Попробуйте: pnpm rebuild или npm rebuild');
}
