NPM.Dist (NPM v0.6.0)

Copy Markdown View Source

Handles package distribution metadata.

Parses dist info from registry responses including tarball URLs, shasum, integrity, and unpacked size.

Summary

Functions

Constructs a default tarball URL from registry and package info.

Extracts dist metadata from a registry version entry.

Formats unpacked size for display.

Checks if dist metadata has integrity hash.

Extracts the tarball URL from dist metadata.

Validates that dist metadata contains minimum required fields.

Functions

default_tarball_url(registry, name, version)

@spec default_tarball_url(String.t(), String.t(), String.t()) :: String.t()

Constructs a default tarball URL from registry and package info.

extract(arg1)

@spec extract(map()) :: map()

Extracts dist metadata from a registry version entry.

format_size(bytes)

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

Formats unpacked size for display.

has_integrity?(arg1)

@spec has_integrity?(map()) :: boolean()

Checks if dist metadata has integrity hash.

tarball_url(arg1)

@spec tarball_url(map()) :: String.t() | nil

Extracts the tarball URL from dist metadata.

valid?(arg1)

@spec valid?(map()) :: boolean()

Validates that dist metadata contains minimum required fields.