@@ -38,6 +38,7 @@ def __init__(
3838 download_node : bool ,
3939 node_version : str ,
4040 is_cli : bool ,
41+ log_show_mode : Literal ['all' , 'slim' , 'hide' ] = 'all' ,
4142 ):
4243 """
4344 Initialize the ViteCommand class
@@ -51,8 +52,11 @@ def __init__(
5152 download_node (bool): Whether to download Node.js if not found
5253 node_version (str): Node.js version to download if download_node is True
5354 is_cli (bool): Whether the command is being run from the CLI
55+ log_show_mode (Literal['all', 'slim', 'hide']): Log show mode
5456 """
55- node_manager = NodeManager (download_node = download_node , node_version = node_version , is_cli = False )
57+ node_manager = NodeManager (
58+ download_node = download_node , node_version = node_version , is_cli = False , log_show_mode = log_show_mode
59+ )
5660 self .node_path = node_manager .node_path
5761 self .node_env = node_manager .node_env
5862 self .npm_path = node_manager .npm_path
@@ -62,6 +66,7 @@ def __init__(
6266 self .support_less = support_less
6367 self .support_sass = support_sass
6468 self .is_cli = is_cli
69+ self .log_show_mode = log_show_mode
6570 # Ensure the plugin_tmp_dir directory exists
6671 self .plugin_tmp_dir = plugin_tmp_dir
6772 if not os .path .exists (self .plugin_tmp_dir ):
@@ -215,7 +220,8 @@ def _install_vite(self) -> None:
215220 Returns:
216221 None
217222 """
218- logger .info ('📥 Start installing Vite...' )
223+ if self .log_show_mode == 'all' :
224+ logger .info ('📥 Start installing Vite...' )
219225 try :
220226 if not self ._check_vite ():
221227 install_cmd = [
@@ -237,10 +243,12 @@ def _install_vite(self) -> None:
237243 if result .returncode != 0 :
238244 raise RuntimeError (result .stderr )
239245
240- logger .info ('✅ Vite installed successfully!' )
246+ if self .log_show_mode in ['all' , 'slim' ]:
247+ logger .info ('✅ Vite installed successfully!' )
241248
242249 except Exception as e :
243- logger .error (f'❌ Error installing Vite: { e } ' )
250+ if self .log_show_mode in ['all' , 'slim' ]:
251+ logger .error (f'❌ Error installing Vite: { e } ' )
244252 raise e
245253
246254 def _install_less (self ) -> None :
@@ -250,7 +258,8 @@ def _install_less(self) -> None:
250258 Returns:
251259 None
252260 """
253- logger .info ('📥 Start installing Less...' )
261+ if self .log_show_mode == 'all' :
262+ logger .info ('📥 Start installing Less...' )
254263 try :
255264 if not self ._check_less ():
256265 install_cmd = [
@@ -270,10 +279,12 @@ def _install_less(self) -> None:
270279 if result .returncode != 0 :
271280 raise RuntimeError (result .stderr )
272281
273- logger .info ('✅ Less installed successfully!' )
282+ if self .log_show_mode in ['all' , 'slim' ]:
283+ logger .info ('✅ Less installed successfully!' )
274284
275285 except Exception as e :
276- logger .error (f'❌ Error installing Less: { e } ' )
286+ if self .log_show_mode in ['all' , 'slim' ]:
287+ logger .error (f'❌ Error installing Less: { e } ' )
277288 raise e
278289
279290 def _install_sass (self ) -> None :
@@ -283,7 +294,8 @@ def _install_sass(self) -> None:
283294 Returns:
284295 None
285296 """
286- logger .info ('📥 Start installing Sass...' )
297+ if self .log_show_mode == 'all' :
298+ logger .info ('📥 Start installing Sass...' )
287299 try :
288300 if not self ._check_sass ():
289301 install_cmd = [
@@ -303,10 +315,12 @@ def _install_sass(self) -> None:
303315 if result .returncode != 0 :
304316 raise RuntimeError (result .stderr )
305317
306- logger .info ('✅ Sass installed successfully!' )
318+ if self .log_show_mode in ['all' , 'slim' ]:
319+ logger .info ('✅ Sass installed successfully!' )
307320
308321 except Exception as e :
309- logger .error (f'❌ Error installing Sass: { e } ' )
322+ if self .log_show_mode in ['all' , 'slim' ]:
323+ logger .error (f'❌ Error installing Sass: { e } ' )
310324 raise e
311325
312326 def _install_npm_packages (self ) -> None :
@@ -316,7 +330,8 @@ def _install_npm_packages(self) -> None:
316330 Returns:
317331 None
318332 """
319- logger .info ('📥 Start installing npm packages...' )
333+ if self .log_show_mode == 'all' :
334+ logger .info ('📥 Start installing npm packages...' )
320335 try :
321336 for package in self .npm_packages :
322337 install_cmd = [
@@ -336,10 +351,12 @@ def _install_npm_packages(self) -> None:
336351 if result .returncode != 0 :
337352 raise RuntimeError (result .stderr )
338353
339- logger .info ('✅ npm packages installed successfully!' )
354+ if self .log_show_mode in ['all' , 'slim' ]:
355+ logger .info ('✅ npm packages installed successfully!' )
340356
341357 except Exception as e :
342- logger .error (f'❌ Error installing npm packages: { e } ' )
358+ if self .log_show_mode in ['all' , 'slim' ]:
359+ logger .error (f'❌ Error installing npm packages: { e } ' )
343360 raise e
344361
345362 def init (self ) -> Self :
@@ -349,27 +366,28 @@ def init(self) -> Self:
349366 Returns:
350367 Self: The ViteCommand instance
351368 """
352- logger .info ('🚀 Start initializing Vite...' )
369+ if self .log_show_mode == 'all' :
370+ logger .info ('🚀 Start initializing Vite...' )
353371 try :
354372 # Create default config if it doesn't exist
355- if self .is_cli :
373+ if self .is_cli and self . log_show_mode == 'all' :
356374 logger .info ('⚙️ Creating Vite config file...' )
357375
358376 if not os .path .exists (self .config_js_path ):
359- if self .is_cli :
377+ if self .is_cli and self . log_show_mode == 'all' :
360378 logger .info (f'🔍 Config file { self .config_js_path } not found. Creating default config file...' )
361379
362380 self .create_default_vite_config ()
363381
364- if self .is_cli :
382+ if self .is_cli and self . log_show_mode == 'all' :
365383 logger .info (f'💾 Default config file created at: { self .config_js_path } ' )
366384
367- if self .is_cli :
385+ if self .is_cli and self . log_show_mode == 'all' :
368386 logger .info ('⚙️ Creating index.html file...' )
369387
370388 self .create_default_index_html ()
371389
372- if self .is_cli :
390+ if self .is_cli and self . log_show_mode == 'all' :
373391 logger .info (f'💾 Default index.html file created at: { self .index_html_path } ' )
374392
375393 if not self ._check_npm_init ():
@@ -384,11 +402,12 @@ def init(self) -> Self:
384402 )
385403 if result .returncode != 0 :
386404 raise RuntimeError (result .stderr )
387-
388- logger .info ('✅ Vite initialized successfully!' )
405+ if self . log_show_mode in [ 'all' , 'slim' ]:
406+ logger .info ('✅ Vite initialized successfully!' )
389407
390408 except Exception as e :
391- logger .error (f'❌ Error initializing Vite: { e } ' )
409+ if self .log_show_mode in ['all' , 'slim' ]:
410+ logger .error (f'❌ Error initializing Vite: { e } ' )
392411 raise e
393412
394413 return self
@@ -416,7 +435,8 @@ def build(self) -> Self:
416435 Returns:
417436 Self: The ViteCommand instance
418437 """
419- logger .info ('🔨 Building assets using Vite...' )
438+ if self .log_show_mode == 'all' :
439+ logger .info ('🔨 Building assets using Vite...' )
420440 try :
421441 build_cmd : List [str ] = [self .npx_path , 'vite' , 'build' ]
422442
@@ -427,10 +447,12 @@ def build(self) -> Self:
427447 if result .returncode != 0 :
428448 raise RuntimeError (result .stderr )
429449
430- logger .info ('✅ Build completed successfully!' )
450+ if self .log_show_mode in ['all' , 'slim' ]:
451+ logger .info ('✅ Build completed successfully!' )
431452
432453 except Exception as e :
433- logger .error (f'❌ Error building assets using Vite: { e } ' )
454+ if self .log_show_mode in ['all' , 'slim' ]:
455+ logger .error (f'❌ Error building assets using Vite: { e } ' )
434456 raise e
435457
436458 return self
@@ -446,7 +468,8 @@ def clean(self, extra_clean_files: List[str], extra_clean_dirs: List[str]) -> Se
446468 Returns:
447469 Self: The ViteCommand instance
448470 """
449- logger .info ('🧹 Cleaning up generated files...' )
471+ if self .log_show_mode == 'all' :
472+ logger .info ('🧹 Cleaning up generated files...' )
450473 try :
451474 files_to_remove = [
452475 self .config_js_path ,
@@ -464,25 +487,29 @@ def clean(self, extra_clean_files: List[str], extra_clean_dirs: List[str]) -> Se
464487 if os .path .exists (file_path ):
465488 try :
466489 os .remove (file_path )
467- if self .is_cli :
490+ if self .is_cli and self . log_show_mode == 'all' :
468491 logger .info (f'🗑️ Removed { file_path } ' )
469492 except Exception as e :
470- logger .warning (f'⚠️ Warning: Could not remove { file_path } : { e } ' )
493+ if self .log_show_mode in ['all' , 'slim' ]:
494+ logger .warning (f'⚠️ Warning: Could not remove { file_path } : { e } ' )
471495
472496 # Remove directories
473497 for dir_path in directories_to_remove :
474498 if os .path .exists (dir_path ):
475499 try :
476500 shutil .rmtree (dir_path )
477- if self .is_cli :
501+ if self .is_cli and self . log_show_mode == 'all' :
478502 logger .info (f'🗑️ Removed { dir_path } ' )
479503 except Exception as e :
480- logger .warning (f'⚠️ Warning: Could not remove { dir_path } : { e } ' )
504+ if self .log_show_mode in ['all' , 'slim' ]:
505+ logger .warning (f'⚠️ Warning: Could not remove { dir_path } : { e } ' )
481506
482- logger .info ('✅ Cleanup completed.' )
507+ if self .log_show_mode in ['all' , 'slim' ]:
508+ logger .info ('✅ Cleanup completed.' )
483509
484510 except Exception as e :
485- logger .error (f'❌ Error cleaning up: { e } ' )
511+ if self .log_show_mode in ['all' , 'slim' ]:
512+ logger .error (f'❌ Error cleaning up: { e } ' )
486513 raise e
487514
488515 return self
0 commit comments