1+ import { green , red , cyan , bold , yellow } from "colorette" ;
12import { getConfig } from "~/utils/config" ;
23import { logger } from "~/utils/logger" ;
34import { Command } from "commander" ;
@@ -12,28 +13,30 @@ export const init = new Command()
1213 . argument ( "[path]" , "Specify a custom path for the hooks directory" )
1314 . action ( async ( customPath ) => {
1415 const configPath = path . resolve ( process . cwd ( ) , "rehooks.json" ) ;
15- const spinner = ora ( "Initializing Rehooks configuration..." ) . start ( ) ;
16+ const spinner = ora ( cyan ( "Initializing Rehooks configuration..." ) ) . start ( ) ;
1617 let hooksDirExists = false ;
1718 let currentDirectory : string | undefined ;
1819
1920 if ( fs . existsSync ( configPath ) ) {
20- spinner . info ( "rehooks.json already exists." ) ;
21+ spinner . info ( yellow ( "rehooks.json already exists." ) ) ;
2122 spinner . stop ( ) ;
2223
2324 const { overwrite } = await inquirer . prompt ( [
2425 {
2526 type : "confirm" ,
2627 name : "overwrite" ,
27- message : "rehooks.json already exists. Do you want to overwrite it?" ,
28+ message : bold (
29+ red ( "rehooks.json already exists. Do you want to overwrite it?" ) ,
30+ ) ,
2831 default : false ,
2932 } ,
3033 ] ) ;
3134
3235 spinner . start ( ) ;
3336
3437 if ( ! overwrite ) {
35- spinner . fail ( "Initialization aborted." ) ;
36- logger . warn ( "Initialization aborted." ) ;
38+ spinner . fail ( red ( "Initialization aborted." ) ) ;
39+ logger . warn ( yellow ( "Initialization aborted." ) ) ;
3740 return ;
3841 }
3942
@@ -44,7 +47,9 @@ export const init = new Command()
4447 hooksDirExists = true ;
4548 fs . rmSync ( currentDirectory , { recursive : true , force : true } ) ;
4649 spinner . succeed (
47- `Previous hooks directory at ${ currentDirectory } has been removed.` ,
50+ green (
51+ `Previous hooks directory at ${ bold ( currentDirectory ) } has been removed.` ,
52+ ) ,
4853 ) ;
4954 }
5055 }
@@ -56,7 +61,7 @@ export const init = new Command()
5661 {
5762 type : "list" ,
5863 name : "srcFolderChoice" ,
59- message : "Does your project have a 'src' folder?" ,
64+ message : bold ( "Does your project have a 'src' folder?" ) ,
6065 choices : [
6166 { name : "Yes" , value : true } ,
6267 { name : "No" , value : false } ,
@@ -66,41 +71,45 @@ export const init = new Command()
6671 directory = srcFolderChoice ? "./src/hooks" : "./hooks" ;
6772 }
6873
69- spinner . start ( "Creating rehooks.json configuration file..." ) ;
74+ spinner . start ( cyan ( "Creating rehooks.json configuration file..." ) ) ;
7075 const defaultConfig = { directory } ;
7176
7277 try {
7378 fs . writeFileSync ( configPath , JSON . stringify ( defaultConfig , null , 2 ) ) ;
74- spinner . succeed ( `Rehooks configuration file created at ${ configPath } .` ) ;
79+ spinner . succeed (
80+ green ( `Rehooks configuration file created at ${ bold ( configPath ) } .` ) ,
81+ ) ;
7582
7683 if (
7784 ! hooksDirExists ||
7885 ( hooksDirExists &&
7986 customPath !== currentDirectory &&
8087 directory !== currentDirectory )
8188 ) {
82- spinner . start ( "Creating hooks directory..." ) ;
89+ spinner . start ( cyan ( "Creating hooks directory..." ) ) ;
8390 fs . mkdirSync ( directory , { recursive : true } ) ;
84- spinner . succeed ( `Hooks directory created at ${ directory } .` ) ;
91+ spinner . succeed (
92+ green ( `Hooks directory created at ${ bold ( directory ) } .` ) ,
93+ ) ;
8594 }
8695 } catch ( error ) {
87- spinner . fail ( "Error creating rehooks.json or hooks directory." ) ;
88- logger . error ( `Error creating rehooks.json or hooks directory: ${ error } ` ) ;
96+ spinner . fail ( red ( "Error creating rehooks.json or hooks directory." ) ) ;
97+ logger . error (
98+ red ( `Error creating rehooks.json or hooks directory: ${ error } ` ) ,
99+ ) ;
89100 return ;
90101 }
91102
92103 try {
93- spinner . start ( "Loading configuration..." ) ;
104+ spinner . start ( cyan ( "Loading configuration..." ) ) ;
94105 const config = await getConfig ( process . cwd ( ) ) ;
95- spinner . succeed ( "Configuration loaded successfully." ) ;
106+ spinner . succeed ( green ( "Configuration loaded successfully." ) ) ;
96107
97- if ( config ) {
98- return ;
99- } else {
100- logger . warn ( "Configuration loaded, but may be incomplete." ) ;
108+ if ( ! config ) {
109+ logger . warn ( yellow ( "Configuration loaded, but may be incomplete." ) ) ;
101110 }
102111 } catch ( error ) {
103- spinner . fail ( "Failed to load configuration." ) ;
104- logger . error ( "Failed to load configuration." ) ;
112+ spinner . fail ( red ( "Failed to load configuration." ) ) ;
113+ logger . error ( red ( "Failed to load configuration." ) ) ;
105114 }
106115 } ) ;
0 commit comments