Skip to content

fix: color execution time based on duration in verbose mode (#680)#681

Open
zlplzp123wyt wants to merge 1 commit intoNodeSecure:masterfrom
zlplzp123wyt:fix/verbose-execution-time-color
Open

fix: color execution time based on duration in verbose mode (#680)#681
zlplzp123wyt wants to merge 1 commit intoNodeSecure:masterfrom
zlplzp123wyt:fix/verbose-execution-time-color

Conversation

@zlplzp123wyt
Copy link

Summary

In verbose mode, execution time was always displayed in cyan (blue). This PR introduces a color palette to make it easier to spot slow operations.

Fixes #680

Problem

When running in verbose mode, all execution times are displayed in the same cyan color regardless of how long they take, making it hard to quickly identify slow operations.

Solution

Added a colorExecutionTime() helper function that returns the formatted time string with a color based on the duration:

  • ≤1s: green (fast)
  • 1-5s: cyan (normal)
  • 5-30s: yellow (slow)
  • ≥30s: red (very slow)

Changes

  • src/commands/scanner.js: Added colorExecutionTime() function and applied it to the verbose stat output

In verbose mode, execution time was always displayed in cyan (blue).
Now uses a color palette to help spot slow operations:
- ≤1s: green (fast)
- 1-5s: cyan (normal)
- 5-30s: yellow (slow)
- ≥30s: red (very slow)

Fixes NodeSecure#680

Signed-off-by: zlplzp123wyt <zlplzp123wyt@users.noreply.github.com>
@fraxken
Copy link
Member

fraxken commented Mar 22, 2026

ESLint is failing in CI, please fix

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

(Verbose mode) update execution time color depending on the returned time

3 participants