Files
klz-cables.com/.pnpm-store/v10/files/43/ad317754dea18dba75e77fff6206e023bd113cfc77dbf3c2ccb6a214db8082eb42a73286fdd464681d5ee22668792c653e08ed3be6765785c9ae2cbc25e30b-exec
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

49 lines
1.2 KiB
JavaScript
Executable File

#!/usr/bin/env node
'use strict'
const fs = require('node:fs')
const path = require('node:path')
const { imageSizeFromFile } = require('../dist/fromFile.cjs')
const files = process.argv.slice(2)
if (!files.length) {
console.error('Usage: image-size image1 [image2] [image3] ...')
process.exit(-1)
}
const red = ['\x1B[31m', '\x1B[39m']
const grey = ['\x1B[90m', '\x1B[39m']
const green = ['\x1B[32m', '\x1B[39m']
function colorize(text, color) {
return color[0] + text + color[1]
}
files.forEach(async (image) => {
try {
if (fs.existsSync(path.resolve(image))) {
const greyX = colorize('x', grey)
const greyImage = colorize(image, grey)
const result = await imageSizeFromFile(image)
const sizes = result.images || [result]
sizes.forEach((size) => {
const type = size.type ?? result.type;
const greyType = type ? colorize(` (${type})`, grey) : ''
console.info(
colorize(size.width, green) +
greyX +
colorize(size.height, green) +
' - ' +
greyImage +
greyType,
)
})
} else {
console.error("file doesn't exist - ", image)
}
} catch (e) {
console.error(colorize(e.message, red), '-', image)
}
})