@@ -159,21 +159,23 @@ const printScoreGauge = (score: number, label: string): void => {
159159 logger . break ( ) ;
160160} ;
161161
162- const getDoctorFace = ( score : number ) : string => {
163- if ( score >= SCORE_GOOD_THRESHOLD ) return "◠‿◠" ;
164- if ( score >= SCORE_OK_THRESHOLD ) return "•_•" ;
165- return "x_x" ;
162+ const getDoctorFace = ( score : number ) : string [ ] => {
163+ if ( score >= SCORE_GOOD_THRESHOLD ) return [ "◠ ◠" , " ▽ " ] ;
164+ if ( score >= SCORE_OK_THRESHOLD ) return [ "• •" , " ─ " ] ;
165+ return [ "x x" , " ▽ " ] ;
166166} ;
167167
168168const printBranding = ( score ?: number ) : void => {
169- logger . break ( ) ;
170169 if ( score !== undefined ) {
171- logger . log (
172- ` ${ colorizeByScore ( getDoctorFace ( score ) , score ) } ${ highlighter . dim ( "React Doctor (www.react.doctor)" ) } ` ,
173- ) ;
174- } else {
175- logger . dim ( " React Doctor (www.react.doctor)" ) ;
170+ const [ eyes , mouth ] = getDoctorFace ( score ) ;
171+ const colorize = ( text : string ) => colorizeByScore ( text , score ) ;
172+ logger . log ( colorize ( " ┌─────┐" ) ) ;
173+ logger . log ( colorize ( ` │ ${ eyes } │` ) ) ;
174+ logger . log ( colorize ( ` │ ${ mouth } │` ) ) ;
175+ logger . log ( colorize ( " └─────┘" ) ) ;
176176 }
177+ logger . dim ( " React Doctor (www.react.doctor)" ) ;
178+ logger . break ( ) ;
177179} ;
178180
179181const printSummary = (
@@ -189,6 +191,8 @@ const printSummary = (
189191 logger . log ( "─" . repeat ( SEPARATOR_LENGTH_CHARS ) ) ;
190192 logger . break ( ) ;
191193
194+ printBranding ( scoreResult ?. score ) ;
195+
192196 if ( scoreResult ) {
193197 printScoreGauge ( scoreResult . score , scoreResult . label ) ;
194198 } else {
@@ -210,8 +214,6 @@ const printSummary = (
210214
211215 logger . log ( ` ${ parts . join ( " " ) } ` ) ;
212216
213- printBranding ( scoreResult ?. score ) ;
214-
215217 try {
216218 const diagnosticsDirectory = writeDiagnosticsDirectory ( diagnostics ) ;
217219 logger . break ( ) ;
@@ -309,8 +311,8 @@ export const scan = async (directory: string, options: ScanOptions): Promise<voi
309311 logger . success ( "No issues found!" ) ;
310312 logger . break ( ) ;
311313 if ( scoreResult ) {
312- printScoreGauge ( scoreResult . score , scoreResult . label ) ;
313314 printBranding ( scoreResult . score ) ;
315+ printScoreGauge ( scoreResult . score , scoreResult . label ) ;
314316 } else {
315317 logger . dim ( ` ${ OFFLINE_MESSAGE } ` ) ;
316318 }
0 commit comments