UNPKG

@storm-software/unbuild

Version:

A package containing `unbuild` utilities for building Storm Software libraries and applications

28 lines (25 loc) 658 B
import { writeInfo } from "./chunk-DY4PAY36.js"; // src/plugins/analyze.ts var formatBytes = (bytes) => { if (bytes === 0) return "0 Byte"; const k = 1e3; const dm = 3; const sizes = ["Bytes", "KB", "MB", "GB"]; const i = Math.floor(Math.log(bytes) / Math.log(k)); return `${parseFloat((bytes / k ** i).toFixed(dm))} ${sizes[i]}`; }; var analyzePlugin = (options) => { return { name: "storm:analyzer", renderChunk(source, chunk) { const sourceBytes = formatBytes(source.length); const fileName = chunk.fileName; writeInfo(` - ${fileName} ${sourceBytes}`, options.config); } }; }; export { analyzePlugin };