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

Analyzes dependency version ranges for pinning strategy insights.

# `analyze`

```elixir
@spec analyze(map()) :: map()
```

Analyzes all dependencies and returns a breakdown by range type.

# `classify`

```elixir
@spec classify(String.t()) :: atom()
```

Classifies a version range string.

# `non_registry`

```elixir
@spec non_registry(map()) :: [{String.t(), atom()}]
```

Returns packages using non-registry sources (git, file, url).

# `summary`

```elixir
@spec summary(map()) :: map()
```

Returns a summary of range types.

---

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