@storm-software/unbuild
Version:
A package containing `unbuild` utilities for building Storm Software libraries and applications
36 lines (28 loc) • 1 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _chunk4D3WT42Ncjs = require('./chunk-4D3WT42N.cjs');
var _chunkBGYQAVKQcjs = require('./chunk-BGYQAVKQ.cjs');
// src/plugins/analyze.ts
var formatBytes = /* @__PURE__ */ _chunkBGYQAVKQcjs.__name.call(void 0, (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]}`;
}, "formatBytes");
var analyzePlugin = /* @__PURE__ */ _chunkBGYQAVKQcjs.__name.call(void 0, (options) => {
return {
name: "storm:analyzer",
renderChunk(source, chunk) {
const sourceBytes = formatBytes(source.length);
const fileName = chunk.fileName;
_chunk4D3WT42Ncjs.writeInfo.call(void 0, ` - ${fileName} ${sourceBytes}`, options.config);
}
};
}, "analyzePlugin");
exports.analyzePlugin = analyzePlugin;