@@ -17,7 +17,7 @@ const STARTER_DIR = pathResolve(__dirname, `../${STARTER}/`);
17
17
const RM_FILES = [ ".git" , ".github" ] ;
18
18
const ADD_FILES = [ "scripts/.gitkeep" , "source/_drafts/.gitkeep" ] ;
19
19
20
- type PM = "pnpm" | "npm" | "yarn" ;
20
+ type PM = "pnpm" | "npm" | "yarn" | "bun" ;
21
21
interface InitOptions {
22
22
blogName : string ;
23
23
blogPath : string ;
@@ -107,7 +107,7 @@ const init = () => {
107
107
"-pm, --packageManager <packageManager>" ,
108
108
"Specify the packageManager which use to Install packages" ,
109
109
)
110
- . choices ( [ "auto" , "npm" , "pnpm" , "yarn" ] )
110
+ . choices ( [ "auto" , "npm" , "pnpm" , "yarn" , "bun" ] )
111
111
. default ( "auto" ) ,
112
112
)
113
113
. version (
@@ -127,10 +127,10 @@ const init = () => {
127
127
128
128
const printUsage = ( ) => {
129
129
logger . group ( "Usage: " ) ;
130
- logger . l ( ` npm exec ${ packageJson . name } [blog_directory]` , "\n" ) ;
131
130
logger . l ( " npm init hexo [blog_directory]" , "\n" ) ;
132
131
logger . l ( ` pnpm create hexo [blog_directory]` , "\n" ) ;
133
132
logger . l ( " yarn create hexo [blog_directory]" , "\n" ) ;
133
+ logger . l ( " bun create hexo [blog_directory]" , "\n" ) ;
134
134
logger . groupEnd ( ) ;
135
135
} ;
136
136
@@ -179,6 +179,8 @@ const checkPackageManager = (): Promise<PM> => {
179
179
pm = "pnpm" ;
180
180
} else if ( UA ?. startsWith ( "yarn" ) || runPath . includes ( "yarn" ) ) {
181
181
pm = "yarn" ;
182
+ } else if ( UA ?. startsWith ( "bun" ) ) {
183
+ pm = "bun" ;
182
184
} else {
183
185
pm = "npm" ;
184
186
}
0 commit comments