18 lines
556 B
JavaScript
18 lines
556 B
JavaScript
// Génère icon-192.png et icon-512.png depuis icon.svg
|
|
import sharp from 'sharp';
|
|
import { readFileSync } from 'fs';
|
|
import { fileURLToPath } from 'url';
|
|
import { dirname, resolve } from 'path';
|
|
|
|
const __dirname = dirname(fileURLToPath(import.meta.url));
|
|
const svgPath = resolve(__dirname, '../public/icon.svg');
|
|
const svg = readFileSync(svgPath);
|
|
|
|
for (const size of [192, 512]) {
|
|
await sharp(svg)
|
|
.resize(size, size)
|
|
.png()
|
|
.toFile(resolve(__dirname, `../public/icon-${size}.png`));
|
|
console.log(`icon-${size}.png generated`);
|
|
}
|