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

Analyzes deprecation messages to extract replacement suggestions
and categorize deprecation reasons.

# `analyze`

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

Analyzes a list of deprecated packages.

# `categorize`

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

Categorizes the deprecation reason.

# `format_report`

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

Formats an analysis report.

# `replacement`

```elixir
@spec replacement(String.t()) :: String.t() | nil
```

Extracts suggested replacement package from deprecation message.

---

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