import sharp from 'sharp'; import { mkdirSync } from 'fs'; const sizes = [16, 32, 48, 128]; const svgPath = 'assets/icon-addon.svg'; const outputDir = 'dist-chrome/assets'; async function convertIcons() { try { // Upewnienie się, że katalog wyjściowy istnieje mkdirSync(outputDir, { recursive: true }); console.log('🎨 Konwersja ikon SVG do PNG dla Chrome...'); // Konwersja do każdego rozmiaru for (const size of sizes) { await sharp(svgPath) .resize(size, size) .png() .toFile(`${outputDir}/icon-${size}.png`); console.log(`✓ Utworzono icon-${size}.png`); } console.log('✅ Wszystkie ikony Chrome wygenerowane pomyślnie'); } catch (error) { console.error('Błąd konwersji ikon:', error); process.exit(1); } } convertIcons();