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({
106106 }
107107 }
108108 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 ]
114120 return pkg . resolved || pkg . version || pkg . from
115121 }
116122}
@@ -120,7 +126,6 @@ if (require.main === module) {
120126 if ( ! packageDetails ) {
121127 console . error ( `Can't find package ${ process . argv [ 2 ] } ` )
122128 process . exit ( 1 )
123- throw new Error ( )
124129 }
125130 console . log (
126131 getPackageResolution ( {
You can’t perform that action at this time.
0 commit comments