NPM.FileSize (NPM v0.6.0)

Copy Markdown View Source

Analyzes file sizes within installed packages.

Identifies large files, breaks down by extension, and helps optimize node_modules size.

Summary

Functions

Analyzes files in a package directory.

Groups file sizes by extension.

Formats a byte size to human-readable string.

Returns the N largest files in a package.

Returns total size of all files in a package.

Functions

analyze(package_dir)

@spec analyze(String.t()) :: [%{path: String.t(), size: non_neg_integer()}]

Analyzes files in a package directory.

by_extension(package_dir)

@spec by_extension(String.t()) :: %{required(String.t()) => non_neg_integer()}

Groups file sizes by extension.

format_size(bytes)

@spec format_size(non_neg_integer()) :: String.t()

Formats a byte size to human-readable string.

largest(package_dir, n \\ 10)

@spec largest(String.t(), non_neg_integer()) :: [
  %{path: String.t(), size: non_neg_integer()}
]

Returns the N largest files in a package.

total(package_dir)

@spec total(String.t()) :: non_neg_integer()

Returns total size of all files in a package.