feat: implémentation de la PWA avec service worker, manifest et installation

This commit is contained in:
Julien Froidefond
2025-02-12 21:56:22 +01:00
parent 26d4790b0a
commit 0e270b1f01
16 changed files with 807 additions and 8 deletions

30
scripts/generate-icons.js Normal file
View File

@@ -0,0 +1,30 @@
const sharp = require("sharp");
const fs = require("fs").promises;
const path = require("path");
const sizes = [72, 96, 128, 144, 152, 192, 384, 512];
const inputSvg = path.join(__dirname, "../public/favicon.svg");
const outputDir = path.join(__dirname, "../public/images/icons");
async function generateIcons() {
try {
// Créer le dossier de sortie s'il n'existe pas
await fs.mkdir(outputDir, { recursive: true });
// Générer les icônes pour chaque taille
for (const size of sizes) {
const outputPath = path.join(outputDir, `icon-${size}x${size}.png`);
await sharp(inputSvg).resize(size, size).png().toFile(outputPath);
console.log(`✓ Icône ${size}x${size} générée`);
}
console.log("\n✨ Toutes les icônes ont été générées avec succès !");
} catch (error) {
console.error("Erreur lors de la génération des icônes:", error);
process.exit(1);
}
}
generateIcons();