From d7fc07cc75408ffcad892d8e2a1d5a878de5bea8 Mon Sep 17 00:00:00 2001 From: Zoltan Kochan Date: Sun, 4 Sep 2022 02:53:33 +0300 Subject: [PATCH] fix: include hasInstallScript in the abbreviated metadata --- .changeset/smart-kangaroos-deny.md | 5 +++++ packages/npm-resolver/src/pickPackage.ts | 2 ++ 2 files changed, 7 insertions(+) create mode 100644 .changeset/smart-kangaroos-deny.md diff --git a/.changeset/smart-kangaroos-deny.md b/.changeset/smart-kangaroos-deny.md new file mode 100644 index 0000000000..0488e36d5e --- /dev/null +++ b/.changeset/smart-kangaroos-deny.md @@ -0,0 +1,5 @@ +--- +"@pnpm/npm-resolver": patch +--- + +Include `hasInstallScript` in the abbreviated metadata. diff --git a/packages/npm-resolver/src/pickPackage.ts b/packages/npm-resolver/src/pickPackage.ts index 67061bb02e..a44947122a 100644 --- a/packages/npm-resolver/src/pickPackage.ts +++ b/packages/npm-resolver/src/pickPackage.ts @@ -185,6 +185,7 @@ export default async ( function clearMeta (pkg: PackageMeta): PackageMeta { const versions = {} for (const [version, info] of Object.entries(pkg.versions)) { + // The list taken from https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#abbreviated-version-object versions[version] = pick([ 'name', 'version', @@ -202,6 +203,7 @@ function clearMeta (pkg: PackageMeta): PackageMeta { 'deprecated', 'bundleDependencies', 'bundledDependencies', + 'hasInstallScript', ], info) }