NPM.Keywords (NPM v0.6.0)

Copy Markdown View Source

Analyzes package keywords for search and categorization.

Extracts, normalizes, and analyzes keywords from package.json across installed packages.

Summary

Functions

Extracts keywords from package.json data.

Groups packages by keyword.

Returns the most common keywords across a set of packages.

Finds packages matching a keyword.

Returns unique keywords count.

Functions

extract(arg1)

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

Extracts keywords from package.json data.

group_by_keyword(packages)

@spec group_by_keyword([{String.t(), map()}]) :: %{
  required(String.t()) => [String.t()]
}

Groups packages by keyword.

most_common(packages, n \\ 10)

@spec most_common([map()], non_neg_integer()) :: [{String.t(), non_neg_integer()}]

Returns the most common keywords across a set of packages.

search(packages, keyword)

@spec search([{String.t(), map()}], String.t()) :: [String.t()]

Finds packages matching a keyword.

unique_count(packages)

@spec unique_count([map()]) :: non_neg_integer()

Returns unique keywords count.