@@ -101,15 +101,14 @@ function getFilesCountWithExtension (directory) {
101101 return log
102102 }
103103
104- const files = fs . readdirSync ( directory )
104+ const files = fs . readdirSync ( directory , { recursive : true } )
105105
106106 if ( files . length === 0 ) {
107107 this . log ( chalk . red ( chalk . bold ( `Error: No files found in directory ${ directory } .` ) ) )
108108 return log
109109 }
110110
111111 const fileTypeCounts = { }
112-
113112 files . forEach ( file => {
114113 const ext = path . extname ( file ) . toLowerCase ( ) || 'no extension'
115114 if ( fileTypeCounts [ ext ] ) {
@@ -122,17 +121,32 @@ function getFilesCountWithExtension (directory) {
122121 Object . keys ( fileTypeCounts ) . forEach ( ext => {
123122 const count = fileTypeCounts [ ext ]
124123 let description
125-
126- if ( ext === '.js' ) description = 'Javascript file(s)'
127- else if ( ext === '.css' ) description = 'CSS file(s)'
128- else if ( ext === '.html' ) description = 'HTML page(s)'
129- else if ( [ '.png' , '.jpg' , '.jpeg' , '.gif' , '.svg' , '.webp' ] . includes ( ext ) ) description = 'image(s)'
130- else if ( ext === 'no extension' ) description = 'file(s) without extension'
131- else description = `${ ext } file(s)`
132-
124+ switch ( ext ) {
125+ case '.js' :
126+ description = 'Javascript file(s)'
127+ break
128+ case '.css' :
129+ description = 'CSS file(s)'
130+ break
131+ case '.html' :
132+ description = 'HTML page(s)'
133+ break
134+ case '.png' :
135+ case '.jpg' :
136+ case '.jpeg' :
137+ case '.gif' :
138+ case '.svg' :
139+ case '.webp' :
140+ description = `${ ext } image(s)`
141+ break
142+ case 'no extension' :
143+ description = 'file(s) without extension'
144+ break
145+ default :
146+ description = `${ ext } file(s)`
147+ }
133148 log . push ( `${ count } ${ description } \n` )
134149 } )
135-
136150 return log
137151}
138152
0 commit comments