From da171b15eaf7e1bebb4211b74106813b5dc69261 Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Wed, 8 Oct 2025 10:04:01 +0800 Subject: [PATCH] Added script to generate favicon --- src/utils/scripts/generateFavicon.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/utils/scripts/generateFavicon.js diff --git a/src/utils/scripts/generateFavicon.js b/src/utils/scripts/generateFavicon.js new file mode 100644 index 0000000..1f8ec33 --- /dev/null +++ b/src/utils/scripts/generateFavicon.js @@ -0,0 +1,21 @@ +import sharp from 'sharp' +import * as fs from 'fs' +import * as path from 'path' +import { consola } from 'consola' +;(async () => { + try { + const dirPath = path.resolve('../../../public') + + if (fs.existsSync(dirPath)) { + const inputSrc = '../../assets/images/logo.png' + const favicon = dirPath + '/favicon.png' + const faviconBuffer = await sharp(inputSrc).png({ quality: 90 }).resize(50).toBuffer() + await sharp(faviconBuffer).toFile(favicon) + consola.success('Favicon generated successfully') + } else { + consola.error('Directory does not exist:', dirPath) + } + } catch (error) { + consola.error('Error generating favicon:', error) + } +})()