|
1 | | -import { PnpmWorkspaceArgs } from '../../types'; |
| 1 | +import { PnpmProject, PnpmWorkspaceArgs } from '../../types'; |
2 | 2 | import { |
3 | 3 | NormalisedPnpmPkg, |
4 | 4 | NormalisedPnpmPkgs, |
@@ -75,22 +75,21 @@ export abstract class PnpmLockfileParser { |
75 | 75 | includeOptionalDeps?: boolean; |
76 | 76 | includePeerDeps?: boolean; |
77 | 77 | }, |
78 | | - pkgName: string, |
79 | | - pkgVersion: string, |
80 | 78 | importer?: string, |
81 | 79 | ): PnpmDeps { |
82 | 80 | let root = this.rawPnpmLock; |
83 | 81 | if (importer) { |
| 82 | + const { name, version } = this.workspaceArgs?.projectsVersionMap[ |
| 83 | + importer |
| 84 | + ] as PnpmProject; |
84 | 85 | if ( |
85 | 86 | // Return early because dependencies were already normalized for this importer |
86 | 87 | // as part of another's importer dependency and stored in extractedPackages |
87 | | - this.extractedPackages[`${pkgName}@${pkgVersion}`] && |
88 | | - !isEmpty( |
89 | | - this.extractedPackages[`${pkgName}@${pkgVersion}`].dependencies, |
90 | | - ) |
| 88 | + this.extractedPackages[`${name}@${version}`] && |
| 89 | + !isEmpty(this.extractedPackages[`${name}@${version}`].dependencies) |
91 | 90 | ) { |
92 | 91 | return this.normalizedPkgToTopLevel( |
93 | | - this.extractedPackages[`${pkgName}@${pkgVersion}`], |
| 92 | + this.extractedPackages[`${name}@${version}`], |
94 | 93 | ); |
95 | 94 | } |
96 | 95 | root = this.rawPnpmLock.importers[importer]; |
@@ -118,10 +117,13 @@ export abstract class PnpmLockfileParser { |
118 | 117 | : {}; |
119 | 118 |
|
120 | 119 | if (importer) { |
121 | | - this.extractedPackages[`${pkgName}@${pkgVersion}`] = { |
122 | | - id: `${pkgName}@${pkgVersion}`, |
123 | | - name: pkgName, |
124 | | - version: pkgVersion, |
| 120 | + const { name, version } = this.workspaceArgs?.projectsVersionMap[ |
| 121 | + importer |
| 122 | + ] as PnpmProject; |
| 123 | + this.extractedPackages[`${name}@${version}`] = { |
| 124 | + id: `${name}@${version}`, |
| 125 | + name: version, |
| 126 | + version: version, |
125 | 127 | dependencies: this.topLevelDepsToNormalizedPkgs(prodDeps), |
126 | 128 | devDependencies: this.topLevelDepsToNormalizedPkgs(devDeps), |
127 | 129 | optionalDependencies: this.topLevelDepsToNormalizedPkgs(optionalDeps), |
|
0 commit comments