@@ -230,23 +230,35 @@ async function run(console, runOptions) {
230230 }
231231
232232 function logInfo ( ) {
233- const printList = function ( list ) {
234- const [ first , ...rest ] = list . sort ( )
235- console . error ( "\t * " + first + rest . join ( "\n\t * " ) )
233+ const modulesList = function ( list ) {
234+ const filteredList = list . filter ( item => item !== undefined ) . sort ( ) ;
235+
236+ if ( filteredList . length === 0 ) return ;
237+
238+ return filteredList . map ( item => "\t * " + item ) . join ( "\n" ) ;
236239 }
237240
238- console . error ( "Ignoring the following rules that rely on module resolution:" )
239- printList ( patch . disabledRules ( ) )
241+ let disabledRules = modulesList ( patch . disabledRules ( ) ) ;
242+ if ( disabledRules ) {
243+ console . error ( "Ignoring the following rules that rely on module resolution:" ) ;
244+ console . error ( disabledRules ) ;
245+ }
240246
241- console . error ( "Ignoring the following settings that rely on module resolution:" )
242- printList ( patch . removedSettings ( ) )
247+ const removedSettings = modulesList ( patch . removedSettings ( ) ) ;
248+ if ( removedSettings ) {
249+ console . error ( "Ignoring the following settings that rely on module resolution:" )
250+ console . error ( removedSettings ) ;
251+ }
243252
244- console . error ( "Skipped modules" )
245- printList ( patch . skippedModules ( ) )
253+ const skippedModules = modulesList ( patch . skippedModules ( ) ) ;
254+ if ( skippedModules ) {
255+ console . error ( "Skipping the following modules that rely on module resolution:" )
256+ printList ( skippedModules ) ;
257+ }
246258
247259 if ( debug ) {
248260 console . error ( "Loaded modules" )
249- printList ( patch . loadedModules ( ) )
261+ console . error ( patch . loadedModules ( ) )
250262 }
251263 }
252264
0 commit comments