// Generate extension icons from a simple ꜩ symbol // Run: node scripts/generate-icons.mjs import sharp from 'sharp'; import { writeFileSync, mkdirSync, existsSync } from 'fs'; import { dirname, join } from 'path'; import { fileURLToPath } from 'url'; const __dirname = dirname(fileURLToPath(import.meta.url)); const iconsDir = join(__dirname, '..', 'icons'); // Ensure icons directory exists if (!existsSync(iconsDir)) { mkdirSync(iconsDir, { recursive: true }); } // Create an SVG with prompt-inspired pink/iridescent hues const createIconSvg = (size) => ` `; const sizes = [16, 32, 48, 128]; async function generateIcons() { console.log('🎨 Generating Keeps Wallet icons...'); for (const size of sizes) { const svg = createIconSvg(size); const outputPath = join(iconsDir, `icon${size}.png`); await sharp(Buffer.from(svg)) .png() .toFile(outputPath); console.log(` ✓ icon${size}.png`); } console.log('✅ Icons generated successfully!'); } generateIcons().catch(console.error);