MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / lookup_npm

Function lookup_npm

deploy/sbom/resolve_licenses.py:255–267  ·  view source on GitHub ↗

Query npm registry for a package's license.

(name: str, version: str)

Source from the content-addressed store, hash-verified

253
254
255def lookup_npm(name: str, version: str) -> str | None:
256 """Query npm registry for a package's license."""
257 encoded = urllib.parse.quote(name, safe="")
258 data = _get_json(
259 f"https://registry.npmjs.org/{encoded}/{version}", "registry.npmjs.org"
260 )
261 if data:
262 lic = data.get("license")
263 if isinstance(lic, dict):
264 return lic.get("type")
265 if isinstance(lic, str):
266 return lic
267 return None
268
269
270def lookup_pypi(name: str, version: str) -> str | None:

Callers 1

resolve_componentFunction · 0.85

Calls 2

_get_jsonFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected