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

Validates package.json data against npm conventions.

Checks for required fields, correct types, valid values,
and common mistakes.

# `errors`

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

Returns only errors (not warnings).

# `format_issues`

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

Formats validation issues for display.

# `unknown_fields`

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

Returns a list of unknown fields.

# `valid?`

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

Checks if the package.json is valid (no errors).

# `validate`

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

Validates package.json data, returning a list of issues.

# `warnings`

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

Returns only warnings.

---

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