NPM.PackageQuality (NPM v0.6.0)

Copy Markdown View Source

Scores individual package quality based on metadata completeness.

Summary

Functions

Average quality across packages.

Returns a quality grade.

Returns missing fields that would improve quality.

Ranks packages by quality score.

Scores a package's quality (0-100).

Functions

average(packages)

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

Average quality across packages.

grade(score)

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

Returns a quality grade.

missing_fields(data)

@spec missing_fields(map()) :: [String.t()]

Returns missing fields that would improve quality.

rank(packages)

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

Ranks packages by quality score.

score(data)

@spec score(map()) :: non_neg_integer()

Scores a package's quality (0-100).