From 80cf4aaaf8f98a2326fdf3f6e8889c467592ad27 Mon Sep 17 00:00:00 2001 From: metonym Date: Mon, 8 Apr 2024 09:45:47 -0700 Subject: [PATCH] fix(optimize-css): do not print diff if zero --- src/plugins/print-diff.ts | 5 +++++ tests/print-diff.test.ts | 14 ++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/plugins/print-diff.ts b/src/plugins/print-diff.ts index 6ab96d3..bc6fbd7 100644 --- a/src/plugins/print-diff.ts +++ b/src/plugins/print-diff.ts @@ -32,6 +32,11 @@ export function printDiff(props: { const original_size = stringSizeInKB(original_css.toString()); const optimized_size = stringSizeInKB(optimized_css); + + if (original_size === optimized_size) { + return; + } + const original = toHumanReadableSize(original_size); const optimized = toHumanReadableSize(optimized_size); const original_display = padIfNeeded(original, optimized); diff --git a/tests/print-diff.test.ts b/tests/print-diff.test.ts index 96fdd4f..ad0c5ed 100644 --- a/tests/print-diff.test.ts +++ b/tests/print-diff.test.ts @@ -22,4 +22,18 @@ describe("print-diff", () => { ["After: ", "0.02 kB", "(-37.5%)\n"], ]); }); + + test("no diff", () => { + const log = jest.spyOn(console, "log"); + + expect( + printDiff({ + original_css: "body { color: red; }", + optimized_css: "body { color: red; }", + id: "id", + }), + ); + + expect(log.mock.calls).toEqual([]); + }); });