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) }