File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -106,11 +106,17 @@ export function getPackageResolution({
106
106
}
107
107
}
108
108
lockFileStack . reverse ( )
109
- const relevantStackEntry = lockFileStack . find (
110
- ( entry ) =>
111
- entry . dependencies && packageDetails . name in entry . dependencies ,
112
- )
113
- const pkg = relevantStackEntry . dependencies [ packageDetails . name ]
109
+ const relevantStackEntry = lockFileStack . find ( ( entry ) => {
110
+ if ( entry . dependencies ) {
111
+ return entry . dependencies && packageDetails . name in entry . dependencies
112
+ } else if ( entry . packages ) {
113
+ return entry . packages && packageDetails . path in entry . packages
114
+ }
115
+ throw new Error ( "Cannot find dependencies or packages in lockfile" )
116
+ } )
117
+ const pkg = relevantStackEntry . dependencies
118
+ ? relevantStackEntry . dependencies [ packageDetails . name ]
119
+ : relevantStackEntry . packages [ packageDetails . path ]
114
120
return pkg . resolved || pkg . version || pkg . from
115
121
}
116
122
}
@@ -120,7 +126,6 @@ if (require.main === module) {
120
126
if ( ! packageDetails ) {
121
127
console . error ( `Can't find package ${ process . argv [ 2 ] } ` )
122
128
process . exit ( 1 )
123
- throw new Error ( )
124
129
}
125
130
console . log (
126
131
getPackageResolution ( {
You can’t perform that action at this time.
0 commit comments