summaryrefslogtreecommitdiff
path: root/client/simple/tools/img.js
diff options
context:
space:
mode:
authorIvan Gabaldon <igabaldon@inetol.net>2025-06-28 10:19:15 +0200
committerMarkus Heiser <markus.heiser@darmarIT.de>2025-07-03 17:35:05 +0200
commit95172213f69c8fe85a0af69dd2654c7a77327968 (patch)
treec5ce5d7f75f2be026100023ce52f227c8f521bbf /client/simple/tools/img.js
parenta947d5b3cff32104ee009113226feab45439dbdd (diff)
[mod] theme/simple: fmt/lint minor pass
*Safe* changes, no behaviour changes. - Initial ES5 to ES2015+ conversion. - Plenty of styling diff changes.
Diffstat (limited to 'client/simple/tools/img.js')
-rw-r--r--client/simple/tools/img.js70
1 files changed, 29 insertions, 41 deletions
diff --git a/client/simple/tools/img.js b/client/simple/tools/img.js
index 8f815970a..3f79f5ac5 100644
--- a/client/simple/tools/img.js
+++ b/client/simple/tools/img.js
@@ -9,40 +9,35 @@ import { optimize as svgo } from "svgo";
* @property {string} dest - Name of the destination file.
*/
-
/**
* Convert a list of SVG files to PNG.
*
* @param {Src2Dest[]} items - Array of SVG files (src: SVG, dest:PNG) to convert.
*/
-async function svg2png (items) {
- items.forEach(
- async (item) => {
- try {
- fs.mkdir(path.dirname(item.dest), { recursive: true }, (err) => {
- if (err)
- throw err;
- });
+async function svg2png(items) {
+ items.forEach(async (item) => {
+ try {
+ fs.mkdir(path.dirname(item.dest), { recursive: true }, (err) => {
+ if (err) throw err;
+ });
- const info = await sharp(item.src).png({
+ const info = await sharp(item.src)
+ .png({
force: true,
compressionLevel: 9,
- palette: true,
- }).toFile(item.dest);
+ 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);
- }
+ 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;
}
- );
+ });
}
-
/**
* Optimize SVG images for WEB.
*
@@ -51,28 +46,21 @@ async function svg2png (items) {
*/
async function svg2svg(svgo_opts, items) {
- items.forEach(
- async (item) => {
- try {
- fs.mkdir(path.dirname(item.dest), { recursive: true }, (err) => {
- if (err)
- throw err;
- });
+ items.forEach(async (item) => {
+ try {
+ fs.mkdir(path.dirname(item.dest), { recursive: true }, (err) => {
+ if (err) throw err;
+ });
- const raw = fs.readFileSync(item.src, "utf8");
- const opt = svgo(raw, svgo_opts);
- 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);
- }
+ const raw = fs.readFileSync(item.src, "utf8");
+ const opt = svgo(raw, svgo_opts);
+ 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;
}
- );
+ });
}
-
export { svg2png, svg2svg };