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
@spec analyze(String.t()) :: [%{path: String.t(), size: non_neg_integer()}]
Analyzes files in a package directory.
@spec by_extension(String.t()) :: %{required(String.t()) => non_neg_integer()}
Groups file sizes by extension.
@spec format_size(non_neg_integer()) :: String.t()
Formats a byte size to human-readable string.
@spec largest(String.t(), non_neg_integer()) :: [ %{path: String.t(), size: non_neg_integer()} ]
Returns the N largest files in a package.
@spec total(String.t()) :: non_neg_integer()
Returns total size of all files in a package.