Skip to content

Commit 5ed8d44

Browse files
aidenybaiamiagent
andcommitted
move box face above score gauge
Generated with [Ami](https://ami.dev) Co-Authored-By: Ami <noreply@ami.dev>
1 parent 65ba25e commit 5ed8d44

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

packages/react-doctor/src/scan.ts

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

168168
const 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

179181
const 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

Comments
 (0)