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

Discovers and validates npm workspace packages.

# `configured?`

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

Checks if workspaces are configured.

# `count`

```elixir
@spec count(map()) :: non_neg_integer()
```

Counts workspace packages.

# `discover`

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

Discovers workspace packages on disk matching globs.

# `globs`

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

Extracts workspace globs from package.json.

# `validate`

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

Validates workspace packages for common issues.

---

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