UNPKG

@storm-software/unbuild

Version:

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

36 lines (28 loc) 1 kB
"use strict";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;