@@ -6,6 +6,7 @@ pub enum NodePackageManager {
6
6
Npm ,
7
7
Yarn ,
8
8
Pnpm ,
9
+ Bun
9
10
}
10
11
11
12
impl NodePackageManager {
@@ -14,6 +15,7 @@ impl NodePackageManager {
14
15
NodePackageManager :: Npm => "npm" ,
15
16
NodePackageManager :: Yarn => "yarn" ,
16
17
NodePackageManager :: Pnpm => "pnpm" ,
18
+ NodePackageManager :: Bun => "bun" ,
17
19
}
18
20
}
19
21
@@ -22,6 +24,7 @@ impl NodePackageManager {
22
24
NodePackageManager :: Npm => vec ! [ "install" , "-g" ] ,
23
25
NodePackageManager :: Yarn => vec ! [ "global" , "add" ] ,
24
26
NodePackageManager :: Pnpm => vec ! [ "add" , "-g" ] ,
27
+ NodePackageManager :: Bun => vec ! [ "install" , "-g" ] ,
25
28
}
26
29
}
27
30
@@ -30,6 +33,7 @@ impl NodePackageManager {
30
33
NodePackageManager :: Npm => vec ! [ "uninstall" , "-g" ] ,
31
34
NodePackageManager :: Yarn => vec ! [ "global" , "remove" ] ,
32
35
NodePackageManager :: Pnpm => vec ! [ "remove" , "-g" ] ,
36
+ NodePackageManager :: Bun => vec ! [ "remove" , "-g" ] ,
33
37
}
34
38
}
35
39
@@ -38,6 +42,7 @@ impl NodePackageManager {
38
42
NodePackageManager :: Npm => vec ! [ "list" , "-g" , "--depth=0" ] ,
39
43
NodePackageManager :: Yarn => vec ! [ "global" , "list" ] ,
40
44
NodePackageManager :: Pnpm => vec ! [ "list" , "-g" ] ,
45
+ NodePackageManager :: Bun => vec ! [ "list" , "-g" ] ,
41
46
}
42
47
}
43
48
@@ -46,6 +51,7 @@ impl NodePackageManager {
46
51
NodePackageManager :: Npm => vec ! [ "update" , "-g" ] ,
47
52
NodePackageManager :: Yarn => vec ! [ "global" , "upgrade" ] ,
48
53
NodePackageManager :: Pnpm => vec ! [ "update" , "-g" ] ,
54
+ NodePackageManager :: Bun => vec ! [ "update" , "-g" ] ,
49
55
}
50
56
}
51
57
@@ -54,6 +60,7 @@ impl NodePackageManager {
54
60
"npm" => Ok ( NodePackageManager :: Npm ) ,
55
61
"yarn" => Ok ( NodePackageManager :: Yarn ) ,
56
62
"pnpm" => Ok ( NodePackageManager :: Pnpm ) ,
63
+ "bun" => Ok ( NodePackageManager :: Bun ) ,
57
64
_ => anyhow:: bail!(
58
65
"Invalid package manager: {}. Valid options are: npm, yarn, pnpm" ,
59
66
s
0 commit comments