NPM.DevDeps (NPM v0.6.0)

Copy Markdown View Source

Manages devDependencies from package.json.

DevDependencies are only needed during development (testing, building, linting) and should be excluded in production installs.

Summary

Functions

Returns all dependencies (production + dev).

Categorizes dependencies into production and development.

Checks if a package is a dev dependency.

Extracts devDependencies from package.json data.

Finds dev deps that are also in production deps (potential misplacement).

Extracts production dependencies only.

Returns a summary of dependency distribution.

Functions

all_deps(pkg_data)

@spec all_deps(map()) :: map()

Returns all dependencies (production + dev).

categorize(pkg_data)

@spec categorize(map()) :: %{production: map(), development: map()}

Categorizes dependencies into production and development.

dev_dep?(name, pkg_data)

@spec dev_dep?(String.t(), map()) :: boolean()

Checks if a package is a dev dependency.

extract(arg1)

@spec extract(map()) :: map()

Extracts devDependencies from package.json data.

overlapping(pkg_data)

@spec overlapping(map()) :: [String.t()]

Finds dev deps that are also in production deps (potential misplacement).

production_deps(pkg_data)

@spec production_deps(map()) :: map()

Extracts production dependencies only.

summary(pkg_data)

@spec summary(map()) :: %{
  production: non_neg_integer(),
  development: non_neg_integer(),
  total: non_neg_integer()
}

Returns a summary of dependency distribution.