pkg-size

Measure the size of your npm package distribution

Usage no npm install needed!

<script type="module">
  import pkgSize from 'https://cdn.skypack.dev/pkg-size';
</script>

README






Measure the size of your npm package distribution

⚡️ Try it in your npm package

$ npx pkg-size

If 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/publish Collects publish files as specified in your package.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>;