const sharp = require('sharp'); const fs = require('fs'); const path = require('path'); const ICON_SIZES = [16, 48, 128]; const SOURCE_ICON = path.join(__dirname, '../assets/icon.png'); const DIST_DIR = path.join(__dirname, '../dist/assets/icons'); // Create dist directory if it doesn't exist if (!fs.existsSync(DIST_DIR)) { fs.mkdirSync(DIST_DIR, { recursive: true }); } // Generate icons for each size ICON_SIZES.forEach(size => { sharp(SOURCE_ICON) .resize(size, size) .toFile(path.join(DIST_DIR, `icon${size}.png`)) .then(() => console.log(`Generated ${size}x${size} icon`)) .catch(err => console.error(`Error generating ${size}x${size} icon:`, err)); });