NPM.DepFreshness (NPM v0.6.0)

Copy Markdown View Source

Analyzes how up-to-date dependencies are by comparing locked vs latest versions.

Summary

Functions

Classifies how far behind a locked version is from latest.

Formats freshness report.

Groups packages by freshness level.

Computes a freshness score (0-100, higher is fresher).

Functions

classify(locked, latest)

@spec classify(String.t(), String.t()) :: atom()

Classifies how far behind a locked version is from latest.

format(groups)

@spec format(map()) :: String.t()

Formats freshness report.

group(packages)

@spec group([{String.t(), String.t(), String.t()}]) :: map()

Groups packages by freshness level.

score(packages)

@spec score([{String.t(), String.t(), String.t()}]) :: non_neg_integer()

Computes a freshness score (0-100, higher is fresher).