@@ -18,7 +18,7 @@ impl PackageManager {
18
18
pub fn resolve ( ) -> Result < Self > {
19
19
if fs:: metadata ( "package-lock.json" ) . is_ok ( ) {
20
20
return Ok ( PackageManager :: Npm ) ;
21
- } else if fs:: metadata ( "bun.lockb" ) . is_ok ( ) {
21
+ } else if fs:: metadata ( "bun.lockb" ) . is_ok ( ) || fs :: metadata ( "bun.lock" ) . is_ok ( ) {
22
22
return Ok ( PackageManager :: Bun ) ;
23
23
} else if fs:: metadata ( "yarn.lock" ) . is_ok ( ) {
24
24
return Ok ( PackageManager :: Yarn ) ;
@@ -90,12 +90,20 @@ mod test {
90
90
91
91
fs:: File :: create ( "package-lock.json" ) . unwrap ( ) ;
92
92
assert_eq ! ( PackageManager :: resolve( ) . unwrap( ) , PackageManager :: Npm ) ;
93
-
94
93
fs:: remove_file ( "package-lock.json" ) . unwrap ( ) ;
94
+
95
+ fs:: File :: create ( "bun.lockb" ) . unwrap ( ) ;
96
+ assert_eq ! ( PackageManager :: resolve( ) . unwrap( ) , PackageManager :: Bun ) ;
97
+ fs:: remove_file ( "bun.lockb" ) . unwrap ( ) ;
98
+
99
+ fs:: File :: create ( "bun.lock" ) . unwrap ( ) ;
100
+ assert_eq ! ( PackageManager :: resolve( ) . unwrap( ) , PackageManager :: Bun ) ;
101
+ fs:: remove_file ( "bun.lock" ) . unwrap ( ) ;
102
+
95
103
fs:: File :: create ( "yarn.lock" ) . unwrap ( ) ;
96
104
assert_eq ! ( PackageManager :: resolve( ) . unwrap( ) , PackageManager :: Yarn ) ;
97
-
98
105
fs:: remove_file ( "yarn.lock" ) . unwrap ( ) ;
106
+
99
107
assert_eq ! ( PackageManager :: resolve( ) . unwrap( ) , PackageManager :: Pnpm ) ;
100
108
}
101
109
0 commit comments