Skip to content

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

Merged
fraxken merged 2 commits intoNodeSecure:masterfrom
zlplzp123wyt:fix/verbose-execution-time-color
Mar 23, 2026
Merged

fix: color execution time based on duration in verbose mode (#680)#681
fraxken merged 2 commits intoNodeSecure:masterfrom
zlplzp123wyt:fix/verbose-execution-time-color

Conversation

@zlplzp123wyt
Copy link
Contributor

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

@fraxken fraxken merged commit fa1b3c3 into NodeSecure:master Mar 23, 2026
8 checks passed
@zlplzp123wyt
Copy link
Contributor Author

Fixed the lint error (added missing blank line before return statement). CI should be passing now. Ready for merge!

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