NPM.Compat (NPM v0.6.0)

Copy Markdown View Source

Checks compatibility of packages with a target Node.js version.

Analyzes the engines.node field across all packages to determine if they are compatible with a specific Node.js version.

Summary

Functions

Checks if a package's engines field is compatible with a node version.

Formats compatibility report.

Finds incompatible packages for a target node version.

Returns compatibility summary.

Functions

compatible?(data, node_version)

@spec compatible?(map(), String.t()) :: boolean()

Checks if a package's engines field is compatible with a node version.

format_report(summary)

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

Formats compatibility report.

incompatible(packages, node_version)

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

Finds incompatible packages for a target node version.

summary(packages, node_version)

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

Returns compatibility summary.