2.4.0 • Published 4 years ago
pkg-size v2.4.0
⚡️ Try it in your npm package
$ npx pkg-sizeIf you like this project, please star it & follow me to see what other cool projects I'm working on! ❤️
🙋♂️ Why?
- 🔍 Size analysis Quickly determine the total size of what you're publishing to npm!
- 🔥 Same behavior as npm
pack/publishCollects publish files as specified in yourpackage.json! - 🙌 Gzip & Brotli See how your files compress in addition to normal size!
- 🤖 Node.js API Integrate size checks to your CI via Node.js API
🚀 Install
npm i pkg-size🚦 Quick Usage
const pkgSize = require('pkg-size');
// Get package size data from current working directory
const sizeData = await pkgSize();
// Get package size data from a specific package path
const sizeData = await pkgSize('/path/to/package');⚙️ API
type FileEntry = {
path: string;
mode: number;
size: number;
sizeGzip: number;
sizeBrotli: number;
};
type PkgSizeData = {
pkgPath: string;
tarballSize: number;
files: FileEntry[];
};
function pkgSize(pkgPath?: string): Promise<PkgSizeData>;