UNPKG

@nx/rollup

Version:

The Nx Plugin for Rollup contains executors and generators that support building applications using Rollup.

25 lines (24 loc) 803 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.analyze = analyze; const pc = require("picocolors"); const devkit_1 = require("@nx/devkit"); const formatBytes = (bytes) => { if (bytes === 0) return '0 Byte'; const k = 1000; const dm = 3; const sizes = ['Bytes', 'KB', 'MB', 'GB']; const i = Math.floor(Math.log(bytes) / Math.log(k)); return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i]; }; function analyze() { return { name: 'rollup-plugin-nx-analyzer', renderChunk(source, chunk) { const sourceBytes = formatBytes(source.length); const fileName = chunk.fileName; devkit_1.logger.info(` ${pc.bold(fileName)} ${pc.cyan(sourceBytes)}`); }, }; }