Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/npm/loader.py
Show First 20 Lines • Show All 90 Lines • ▼ Show 20 Lines | def __init__(self, url: str): | ||||
self._versions = None | self._versions = None | ||||
@property | @property | ||||
def info(self) -> Dict[str, Any]: | def info(self) -> Dict[str, Any]: | ||||
"""Return the project metadata information (fetched from npm registry) | """Return the project metadata information (fetched from npm registry) | ||||
""" | """ | ||||
if not self._info: | if not self._info: | ||||
self._info = api_info(self.provider_url) | self._info = json.loads(api_info(self.provider_url)) | ||||
return self._info | return self._info | ||||
def get_versions(self) -> Sequence[str]: | def get_versions(self) -> Sequence[str]: | ||||
return sorted(list(self.info["versions"].keys())) | return sorted(list(self.info["versions"].keys())) | ||||
def get_default_version(self) -> str: | def get_default_version(self) -> str: | ||||
return self.info["dist-tags"].get("latest", "") | return self.info["dist-tags"].get("latest", "") | ||||
▲ Show 20 Lines • Show All 216 Lines • Show Last 20 Lines |