generate-icons.cjsā¢1.01 kB
const { createCanvas } = require('canvas');
const fs = require('fs');
const path = require('path');
function createIcon(size, outputPath) {
const canvas = createCanvas(size, size);
const ctx = canvas.getContext('2d');
// Background
ctx.fillStyle = '#4a9eff';
ctx.fillRect(0, 0, size, size);
// Text
ctx.fillStyle = '#ffffff';
ctx.font = `bold ${size * 0.35}px Arial`;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.fillText('Md', size / 2, size / 2);
// Save as PNG
const buffer = canvas.toBuffer('image/png');
fs.writeFileSync(outputPath, buffer);
console.log(`Created ${outputPath} (${size}x${size})`);
}
const publicDir = path.join(__dirname, '..', 'public');
// Ensure public directory exists
if (!fs.existsSync(publicDir)) {
fs.mkdirSync(publicDir, { recursive: true });
}
// Create icons
createIcon(192, path.join(publicDir, 'icon-192.png'));
createIcon(512, path.join(publicDir, 'icon-512.png'));
console.log('PWA icons generated successfully!');