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

Manages .gitignore entries for npm projects.

# `check`

```elixir
@spec check(String.t()) :: {:ok, [String.t()]} | {:error, :not_found}
```

Checks a .gitignore file on disk.

# `covers_node_modules?`

```elixir
@spec covers_node_modules?(String.t()) :: boolean()
```

Checks if a .gitignore file covers node_modules.

# `essential`

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

Returns essential gitignore patterns for npm projects.

# `generate`

```elixir
@spec generate(keyword()) :: String.t()
```

Generates a .gitignore content for an npm project.

# `missing`

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

Returns missing essential patterns from a .gitignore file.

# `recommended`

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

Returns recommended gitignore patterns.

---

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