Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/npm/loader.py
Show First 20 Lines • Show All 114 Lines • ▼ Show 20 Lines | class NpmLoader(PackageLoader[NpmPackageInfo]): | ||||
def get_metadata_authority(self): | def get_metadata_authority(self): | ||||
return MetadataAuthority( | return MetadataAuthority( | ||||
type=MetadataAuthorityType.FORGE, url="https://npmjs.com/", metadata={}, | type=MetadataAuthorityType.FORGE, url="https://npmjs.com/", metadata={}, | ||||
) | ) | ||||
def get_extrinsic_snapshot_metadata(self): | def get_extrinsic_snapshot_metadata(self): | ||||
return [ | return [ | ||||
RawExtrinsicMetadataCore( | RawExtrinsicMetadataCore( | ||||
format="replicate-npm-package-json", | format="replicate-npm-package-json", metadata=self._raw_info, | ||||
metadata=self._raw_info, | |||||
discovery_date=None, | |||||
), | ), | ||||
] | ] | ||||
def get_package_info(self, version: str) -> Iterator[Tuple[str, NpmPackageInfo]]: | def get_package_info(self, version: str) -> Iterator[Tuple[str, NpmPackageInfo]]: | ||||
p_info = NpmPackageInfo.from_metadata( | p_info = NpmPackageInfo.from_metadata( | ||||
project_metadata=self.info, version=version | project_metadata=self.info, version=version | ||||
) | ) | ||||
yield release_name(version), p_info | yield release_name(version), p_info | ||||
▲ Show 20 Lines • Show All 211 Lines • Show Last 20 Lines |