JiraFeedback/scripts/generate-icons.js
2025-01-23 23:04:49 +05:30

22 lines
684 B
JavaScript

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));
});