summaryrefslogtreecommitdiff
path: root/client/simple/tools/img.ts
diff options
context:
space:
mode:
authorIvan Gabaldon <igabaldon@inetol.net>2025-07-06 12:27:28 +0200
committerMarkus Heiser <markus.heiser@darmarIT.de>2025-08-18 16:38:32 +0200
commit60bd8b90f04d5d825fc8ac279cb7fdfde9fe78ea (patch)
tree19b2639638e7845597f9aa839eda39a456188a1c /client/simple/tools/img.ts
parentadc4361eb919604889dc0661e75ef6ac8cfc4d23 (diff)
[enh] theme/simple: custom router
Lay the foundation for loading scripts granularly depending on the endpoint it's on. Remove vendor specific prefixes as there are now managed by browserslist and LightningCSS. Enabled quite a few rules in Biome that don't come in recommended to better catch issues and improve consistency. Related: - https://github.com/searxng/searxng/pull/5073#discussion_r2256037965 - https://github.com/searxng/searxng/pull/5073#discussion_r2256057100
Diffstat (limited to 'client/simple/tools/img.ts')
-rw-r--r--client/simple/tools/img.ts40
1 files changed, 20 insertions, 20 deletions
diff --git a/client/simple/tools/img.ts b/client/simple/tools/img.ts
index db4e08645..be27f03fa 100644
--- a/client/simple/tools/img.ts
+++ b/client/simple/tools/img.ts
@@ -17,24 +17,24 @@ export type Src2Dest = {
*
* @param items - Array of SVG files (src: SVG, dest:PNG) to convert.
*/
-export const svg2png = async (items: Src2Dest[]) => {
+export const svg2png = (items: Src2Dest[]): void => {
for (const item of items) {
- try {
- fs.mkdirSync(path.dirname(item.dest), { recursive: true });
+ fs.mkdirSync(path.dirname(item.dest), { recursive: true });
- const info = await sharp(item.src)
- .png({
- force: true,
- compressionLevel: 9,
- palette: true
- })
- .toFile(item.dest);
-
- console.log(`[svg2png] created ${item.dest} -- bytes: ${info.size}, w:${info.width}px, h:${info.height}px`);
- } catch (err) {
- console.error(`ERROR: ${item.dest} -- ${err}`);
- throw err;
- }
+ sharp(item.src)
+ .png({
+ force: true,
+ compressionLevel: 9,
+ palette: true
+ })
+ .toFile(item.dest)
+ .then((info) => {
+ console.log(`[svg2png] created ${item.dest} -- bytes: ${info.size}, w:${info.width}px, h:${info.height}px`);
+ })
+ .catch((error) => {
+ console.error(`ERROR: ${item.dest} -- ${error}`);
+ throw error;
+ });
}
};
@@ -44,7 +44,7 @@ export const svg2png = async (items: Src2Dest[]) => {
* @param items - Array of SVG files (src:SVG, dest:SVG) to optimize.
* @param svgo_opts - Options passed to svgo.
*/
-export const svg2svg = (items: Src2Dest[], svgo_opts: Config) => {
+export const svg2svg = (items: Src2Dest[], svgo_opts: Config): void => {
for (const item of items) {
try {
fs.mkdirSync(path.dirname(item.dest), { recursive: true });
@@ -54,9 +54,9 @@ export const svg2svg = (items: Src2Dest[], svgo_opts: Config) => {
fs.writeFileSync(item.dest, opt.data);
console.log(`[svg2svg] optimized: ${item.dest} -- src: ${item.src}`);
- } catch (err) {
- console.error(`ERROR: optimize src: ${item.src} -- ${err}`);
- throw err;
+ } catch (error) {
+ console.error(`ERROR: optimize src: ${item.src} -- ${error}`);
+ throw error;
}
}
};