Skip to content

Conversation

@dreamorosi
Copy link
Contributor

Summary

Changes

Please provide a summary of what's being changed

This is a general maintenance PR driven primarily from SonarCloud minor findings that have accumulated over the past few quarters. Here's a non-exhaustive list of changes:

  • Use nullish coalescing operator (??) instead of ternary for default values
  • Replace deprecated string methods with modern alternatives (replaceAll)
  • Simplify conditional logic and remove redundant ternary operators
  • Use direct function references instead of arrow wrapper functions
  • Improve import/export patterns for better tree-shaking
  • Add proper async/await patterns where needed
  • Fix inverted console setup logic in Logger and Metrics
  • Add NOSONAR comments for intentional code patterns
  • Extract constants to reduce duplication in test factories
  • Add sonar exclusions for generated proto files in kafka package

Please add the issue number below, if no issue is present the PR might get blocked and not be reviewed

Issue number: closes #4904


By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Disclaimer: We value your time and bandwidth. As such, any pull requests created on non-triaged issues might not be successful.

…vements

- Use nullish coalescing operator (??) instead of ternary for default values
- Replace deprecated string methods with modern alternatives (replaceAll)
- Simplify conditional logic and remove redundant ternary operators
- Use direct function references instead of arrow wrapper functions
- Improve import/export patterns for better tree-shaking
- Add proper async/await patterns where needed
- Fix inverted console setup logic in Logger and Metrics
- Add NOSONAR comments for intentional code patterns
- Extract constants to reduce duplication in test factories
- Add sonar exclusions for generated proto files in kafka package
@dreamorosi dreamorosi self-assigned this Jan 2, 2026
@boring-cyborg boring-cyborg bot added commons This item relates to the Commons Utility documentation Improvements or additions to documentation event-handler This item relates to the Event Handler Utility idempotency This item relates to the Idempotency Utility layers Items related to the Lambda Layers pipeline logger This item relates to the Logger Utility metrics This item relates to the Metrics Utility tests PRs that add or change tests tracer This item relates to the Tracer Utility labels Jan 2, 2026
@pull-request-size pull-request-size bot added the size/L PRs between 100-499 LOC label Jan 2, 2026
svozza
svozza previously approved these changes Jan 2, 2026
@svozza svozza self-requested a review January 2, 2026 15:51
@svozza svozza dismissed their stale review January 2, 2026 15:51

Didn't see the PR was a draft

SonarCloud flagged the replaceAll('\*', '.*') as a code smell suggesting
String.raw usage, but this is a false positive. The double backslash is
intentionally used to match literal backslash-asterisk sequences in paths.
…nces

JMESPath compliance tests intentionally use literal escape sequences to test
the parser's handling of backslash escaping. These are not candidates for
String.raw conversion as they need to test specific escape behaviors.
@pull-request-size pull-request-size bot added size/XL PRs between 500-999 LOC, often PRs that grown with feedback and removed size/L PRs between 100-499 LOC labels Jan 2, 2026
Biome formatter applied consistent formatting to test structure while
preserving NOSONAR comments for escape sequence compliance tests.
@pull-request-size pull-request-size bot added size/XXL PRs with 1K+ LOC, largely documentation related and removed size/XL PRs between 500-999 LOC, often PRs that grown with feedback labels Jan 2, 2026
@dreamorosi dreamorosi marked this pull request as ready for review January 2, 2026 16:33
@dreamorosi dreamorosi requested a review from svozza January 2, 2026 16:33
@dreamorosi dreamorosi changed the title chore(maintenance): modernize codebase with general refactoring chore(maintenance): general refactoring Jan 2, 2026
Co-authored-by: Stefano Vozza <svozza@amazon.com>
@dreamorosi dreamorosi requested a review from svozza January 2, 2026 16:46
@sonarqubecloud
Copy link

sonarqubecloud bot commented Jan 2, 2026

@svozza svozza merged commit 564e71c into main Jan 2, 2026
49 checks passed
@svozza svozza deleted the chore/general-maintenance-refactoring branch January 2, 2026 18:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

commons This item relates to the Commons Utility documentation Improvements or additions to documentation event-handler This item relates to the Event Handler Utility idempotency This item relates to the Idempotency Utility layers Items related to the Lambda Layers pipeline logger This item relates to the Logger Utility metrics This item relates to the Metrics Utility size/XXL PRs with 1K+ LOC, largely documentation related tests PRs that add or change tests tracer This item relates to the Tracer Utility

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Maintenance: Address SonarCloud code quality findings through codebase modernization

2 participants