diff --git a/.changeset/big-phones-turn.md b/.changeset/big-phones-turn.md new file mode 100644 index 0000000000..062cdf23fd --- /dev/null +++ b/.changeset/big-phones-turn.md @@ -0,0 +1,5 @@ +--- +"@pnpm/resolve-dependencies": patch +--- + +The `dependenciesMeta` field should be added to all packages that have it in the manifest. diff --git a/packages/resolve-dependencies/src/index.ts b/packages/resolve-dependencies/src/index.ts index 8b37e47aef..ff455008e8 100644 --- a/packages/resolve-dependencies/src/index.ts +++ b/packages/resolve-dependencies/src/index.ts @@ -155,13 +155,14 @@ export default async function ( for (const { id, manifest } of projectsToLink) { for (const [alias, depPath] of Object.entries(dependenciesByProjectId[id])) { - const depNode = dependenciesGraph[depPath] - if (depNode.isPure) continue - const projectSnapshot = opts.wantedLockfile.importers[id] if (manifest.dependenciesMeta != null) { projectSnapshot.dependenciesMeta = manifest.dependenciesMeta } + + const depNode = dependenciesGraph[depPath] + if (depNode.isPure) continue + const ref = depPathToRef(depPath, { alias, realName: depNode.name,