# `NPM.Dependency.Conflict`
[🔗](https://github.com/elixir-volt/npm_ex/blob/v0.7.4/lib/npm/dependency/conflict.ex#L1)

Detects version conflicts between dependency groups.

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

# `conflicts?`

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

Checks if there are any conflicts.

# `count`

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

Counts conflicts.

# `duplicated`

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

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

# `find`

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

Finds packages with conflicting ranges across dependency groups.

# `format`

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

Formats conflict report.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
