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.