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

Analyzes how up-to-date dependencies are by comparing locked vs latest versions.

# `classify`

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

Classifies how far behind a locked version is from latest.

# `format`

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

Formats freshness report.

# `group`

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

Groups packages by freshness level.

# `score`

```elixir
@spec score([{String.t(), String.t(), String.t()}]) :: non_neg_integer()
```

Computes a freshness score (0-100, higher is fresher).

---

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