Staging instance, all changes can be removed at any time

`KeyError: 'name'` when name is missing from package metadata

https://sentry.softwareheritage.org/organizations/swh/issues/104680/?referrer=phabricator_plugin

KeyError: 'name'
(2 additional frame(s) were not displayed)
...
  File "swh/loader/package/npm/tasks.py", line 14, in load_npm
    return NpmLoader.from_configfile(**kwargs).load()
  File "swh/loader/package/loader.py", line 598, in load
    packages_info: List[Tuple[str, TPackageInfo]] = [
  File "swh/loader/package/loader.py", line 598, in <listcomp>
    packages_info: List[Tuple[str, TPackageInfo]] = [
  File "swh/loader/package/npm/loader.py", line 140, in get_package_info
    p_info = NpmPackageInfo.from_metadata(
  File "swh/loader/package/npm/loader.py", line 68, in from_metadata
    assert package_metadata["name"] == project_metadata["name"]

package metadata is provided by the package owner, so it should not be assumed to be well-formed.


Migrated from T4562 (view on Phabricator)