packages feed

espial-0.0.39: frontend/scripts/report-dist.mjs

import fs from "node:fs";
import path from "node:path";

const distDir = path.join(process.cwd(), "dist");

const entries = fs
  .readdirSync(distDir, { withFileTypes: true })
  .filter((entry) => entry.isFile())
  .map((entry) => {
    const filePath = path.join(distDir, entry.name);
    const stat = fs.statSync(filePath);
    const sizeKb = Math.max(1, Math.ceil(stat.size / 1024));
    return `${sizeKb}K\t${path.posix.join("dist", entry.name)}`;
  })
  .sort((a, b) => a.localeCompare(b));

for (const line of entries) {
  console.log(line);
}