From 421f423b8f581b565225506c9a0aa47acacb328f Mon Sep 17 00:00:00 2001 From: HYEONIL SEO Date: Thu, 16 Apr 2026 09:48:06 +0900 Subject: [PATCH] Fix missing name and version fields in registry metadata version entries The content_handler() method in NpmDistribution builds version entries without name and version fields. npm resolves these as null, recording dependencies as "npm:null@*" in package.json. pnpm fails entirely with ERR_PNPM_NO_MATCHING_VERSION. Add the two required fields to each version entry so npm and pnpm clients can properly identify packages. Fixes #395 --- pulp_npm/app/models.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pulp_npm/app/models.py b/pulp_npm/app/models.py index 347c79a..de6a812 100644 --- a/pulp_npm/app/models.py +++ b/pulp_npm/app/models.py @@ -149,6 +149,8 @@ def content_handler(self, path): version = { package.version: { + "name": package.name, + "version": package.version, "_id": f"{package.name}@{package.version}", "dist": {"tarball": tarball_url}, }