rlsbl.commands.check

Check command: check package name availability on npm, PyPI, or Go (pkg.go.dev).

Functions

normalize_npm

def normalize_npm(name)

Normalize an npm package name for similarity comparison.

Strips hyphens, underscores, dots, and lowercases.

normalize_pypi

def normalize_pypi(name)

Normalize a PyPI package name per PEP 503.

Lowercases and replaces runs of [-_.] with a single hyphen.

check_npm_availability

def check_npm_availability(name)

Check if an npm package name is available.

Returns {"status": "available"|"taken"|"error", "message"?: str}. Distinguishes 404 (truly available) from network/other errors.

get_npm_variants

def get_npm_variants(name)

Generate common npm name variants for similarity checking.

check_pypi_availability

def check_pypi_availability(name)

Check if a PyPI package name is available.

Returns {"status": "available"|"taken"|"error", "message"?: str}. Distinguishes 404 (truly available) from network/other errors.

get_pypi_variants

def get_pypi_variants(name)

Generate common PyPI name variants for similarity checking.

_check_name_npm

def _check_name_npm(name)

Check npm availability and report similar names.

_check_name_pypi

def _check_name_pypi(name)

Check PyPI availability and report similar names.

check_go_availability

def check_go_availability(name)

Check if a Go module path exists on pkg.go.dev.

Returns {"status": "not_found"|"exists"|"error", "message"?: str, "note"?: str}.

Go modules use repository paths (e.g. github.com/user/repo), not a flat claimable namespace, so we report "not found" / "exists" rather than the "available" / "taken" language used for npm and PyPI.

_check_name_go

def _check_name_go(name)

Check Go module path on pkg.go.dev.

run_cmd

def run_cmd(registry, args, flags)

Check command handler.

Checks package name availability on npm, PyPI, or Go, and warns about similar names.