NPM.DepConflict (NPM v0.6.0)

Copy Markdown View Source

Detects version conflicts between dependency groups.

Finds packages that appear in multiple groups (dependencies, devDependencies, etc.) with different version ranges.

Summary

Functions

Checks if there are any conflicts.

Counts conflicts.

Finds packages that appear in multiple groups (even with same range).

Finds packages with conflicting ranges across dependency groups.

Formats conflict report.

Functions

conflicts?(pkg_data)

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

Checks if there are any conflicts.

count(pkg_data)

@spec count(map()) :: non_neg_integer()

Counts conflicts.

duplicated(pkg_data)

@spec duplicated(map()) :: [%{name: String.t(), groups: [String.t()]}]

Finds packages that appear in multiple groups (even with same range).

find(pkg_data)

@spec find(map()) :: [map()]

Finds packages with conflicting ranges across dependency groups.

format(conflicts)

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

Formats conflict report.