NPM.Corepack (NPM v0.6.0)

Copy Markdown View Source

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").

Summary

Functions

Checks if corepack is configured.

Formats for display.

Extracts the packageManager field.

Parses the package manager name from the field.

Parses the package manager version.

Checks if the project uses npm.

Checks if the project uses pnpm.

Checks if the project uses yarn.

Functions

configured?(data)

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

Checks if corepack is configured.

format(data)

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

Formats for display.

get(arg1)

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

Extracts the packageManager field.

manager_name(data)

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

Parses the package manager name from the field.

manager_version(data)

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

Parses the package manager version.

npm?(data)

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

Checks if the project uses npm.

pnpm?(data)

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

Checks if the project uses pnpm.

yarn?(data)

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

Checks if the project uses yarn.