diff options
| author | Ivan Gabaldon <igabaldon@inetol.net> | 2025-06-28 10:19:15 +0200 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarIT.de> | 2025-07-03 17:35:05 +0200 |
| commit | 95172213f69c8fe85a0af69dd2654c7a77327968 (patch) | |
| tree | c5ce5d7f75f2be026100023ce52f227c8f521bbf /client/simple/tools/img.js | |
| parent | a947d5b3cff32104ee009113226feab45439dbdd (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.js | 70 |
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 }; |