mirror of
https://github.com/yamadashy/repomix.git
synced 2025-06-11 00:25:54 +03:00
25 lines
741 B
JavaScript
25 lines
741 B
JavaScript
const fs = require('fs');
|
|
const path = require('path');
|
|
const sharp = require('sharp');
|
|
|
|
const sizes = [16, 19, 32, 38, 48, 64, 128];
|
|
const inputSvg = path.join(__dirname, 'app/images/icon.svg');
|
|
const outputDir = path.join(__dirname, 'app/images');
|
|
|
|
// Create output directory if it doesn't exist
|
|
if (!fs.existsSync(outputDir)) {
|
|
fs.mkdirSync(outputDir, { recursive: true });
|
|
}
|
|
|
|
// Generate PNG files for each size
|
|
sizes.forEach(size => {
|
|
sharp(inputSvg)
|
|
.resize(size, size)
|
|
.png()
|
|
.toFile(path.join(outputDir, `icon-${size}.png`))
|
|
.then(() => console.log(`Generated ${size}x${size} icon`))
|
|
.catch(err => console.error(`Error generating ${size}x${size} icon:`, err));
|
|
});
|
|
|
|
console.log('Icon generation started...');
|