@@ -872,7 +872,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile {
872
872
873
873
// Use a new PackageJsonEditor since it will classify each dependency type, making tracking the
874
874
// found versions much simpler.
875
- const { dependencyList, devDependencyList } = PackageJsonEditor . fromObject (
875
+ const { dependencyList, devDependencyList, dependencyMetaList } = PackageJsonEditor . fromObject (
876
876
this . _pnpmfileConfiguration . transform ( transformedPackageJson ) ,
877
877
project . packageJsonEditor . filePath
878
878
) ;
@@ -960,6 +960,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile {
960
960
) ;
961
961
const importerDependencies : Set < string > = new Set ( Object . keys ( importer . dependencies ?? { } ) ) ;
962
962
const importerDevDependencies : Set < string > = new Set ( Object . keys ( importer . devDependencies ?? { } ) ) ;
963
+ const importerDependenciesMeta : Set < string > = new Set ( Object . keys ( importer . dependenciesMeta ?? { } ) ) ;
963
964
964
965
for ( const { dependencyType, name, version } of allDependencies ) {
965
966
let isOptional : boolean = false ;
@@ -1019,11 +1020,18 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile {
1019
1020
}
1020
1021
}
1021
1022
1023
+ for ( const { name, injected } of dependencyMetaList ) {
1024
+ if ( importer . dependenciesMeta ?. [ name ] ?. injected === injected ) {
1025
+ importerDependenciesMeta . delete ( name ) ;
1026
+ }
1027
+ }
1028
+
1022
1029
// Finally, validate that all values in the importer are also present in the dependency list.
1023
1030
if (
1024
1031
importerOptionalDependencies . size > 0 ||
1025
1032
importerDependencies . size > 0 ||
1026
- importerDevDependencies . size > 0
1033
+ importerDevDependencies . size > 0 ||
1034
+ importerDependenciesMeta . size > 0
1027
1035
) {
1028
1036
return true ;
1029
1037
}
0 commit comments