19 lines
520 B
JavaScript
19 lines
520 B
JavaScript
|
|
/* ── Generate PNG icons from SVG ── */
|
||
|
|
const sharp = require('sharp');
|
||
|
|
const fs = require('fs');
|
||
|
|
const path = require('path');
|
||
|
|
|
||
|
|
async function main() {
|
||
|
|
const sizes = [192, 512];
|
||
|
|
for (const size of sizes) {
|
||
|
|
const svg = fs.readFileSync(path.join(__dirname, '..', 'public', 'icon-' + size + '.svg'));
|
||
|
|
await sharp(svg)
|
||
|
|
.resize(size, size)
|
||
|
|
.png()
|
||
|
|
.toFile(path.join(__dirname, 'icon-' + size + '.png'));
|
||
|
|
console.log(`Generated icon-${size}.png`);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
main().catch(console.error);
|