@@ -9,23 +9,36 @@ export async function detectPackageManager(
9
9
workspacePath : string ,
10
10
logger ?: Logger ,
11
11
) : Promise < PackageManager > {
12
- const { detectPackageManager } = await importNxPackagePath <
13
- typeof import ( 'nx/src/utils/package-manager' )
14
- > ( workspacePath , 'src/utils/package-manager' , logger ) ;
12
+ try {
13
+ const { detectPackageManager } = await importNxPackagePath <
14
+ typeof import ( 'nx/src/utils/package-manager' )
15
+ > ( workspacePath , 'src/utils/package-manager' , logger ) ;
16
+
17
+ return detectPackageManager ( workspacePath ) ;
18
+ } catch ( e ) {
19
+ logger ?. log ( `Error detecting package manager: ${ JSON . stringify ( e ) } ` ) ;
15
20
16
- return detectPackageManager ( workspacePath ) ;
21
+ // return npm by default
22
+ return 'npm' ;
23
+ }
17
24
}
18
25
19
26
export async function getPackageManagerVersion (
20
27
packageManager : PackageManager ,
21
28
workspacePath : string ,
22
29
logger ?: Logger ,
23
- ) : Promise < string > {
24
- const { getPackageManagerVersion } = await importNxPackagePath <
25
- typeof import ( 'nx/src/utils/package-manager' )
26
- > ( workspacePath , 'src/utils/package-manager' , logger ) ;
30
+ ) : Promise < string | null > {
31
+ try {
32
+ const { getPackageManagerVersion } = await importNxPackagePath <
33
+ typeof import ( 'nx/src/utils/package-manager' )
34
+ > ( workspacePath , 'src/utils/package-manager' , logger ) ;
35
+
36
+ return getPackageManagerVersion ( packageManager , workspacePath ) ;
37
+ } catch ( e ) {
38
+ logger ?. log ( `Error getting package manager version: ${ JSON . stringify ( e ) } ` ) ;
27
39
28
- return getPackageManagerVersion ( packageManager , workspacePath ) ;
40
+ return null ;
41
+ }
29
42
}
30
43
export async function getPackageManagerCommand (
31
44
workspacePath : string ,
0 commit comments