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

Parses corepack/packageManager field from package.json.

The `packageManager` field specifies which package manager and version
to use (e.g., `"npm@10.2.0"`, `"pnpm@8.10.0"`).

# `configured?`

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

Checks if corepack is configured.

# `format`

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

Formats for display.

# `get`

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

Extracts the packageManager field.

# `manager_name`

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

Parses the package manager name from the field.

# `manager_version`

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

Parses the package manager version.

# `npm?`

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

Checks if the project uses npm.

# `pnpm?`

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

Checks if the project uses pnpm.

# `yarn?`

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

Checks if the project uses yarn.

---

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