Merged
Conversation
- Remove @ts-ignore comment by relying on explicit undefined checks - Use nullish coalescing (??) for precise null/undefined handling - Use optional chaining (?.) for cleaner null checks - Remove unnecessary try-catch block (let errors bubble naturally) - Remove unused getErrorMessage import
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Modernized
actions/setup/js/add_labels.cjswith cleaner JavaScript patterns while maintaining all functionality.Changes Made
Code Quality Improvements
Removed
@ts-ignorecomment (line 46)undefinedchecks immediately following handle the type narrowing properlyUsed nullish coalescing operator (
??) instead of logical OR (||)labelsItem.labels ?? []- More precise for handlingnull/undefinedlabelsResult.error ?? "Invalid labels"- Prevents falsy value issueslabelsResult.value ?? []- Consistent null handlingUsed optional chaining (
?.)labelsResult.error?.includes()- Cleaner thanlabelsResult.error && labelsResult.error.includes()Removed unnecessary try-catch block
Removed unused import
getErrorMessagefromerror_helpers.cjs(no longer needed without try-catch)Testing
Context
Rationale
These changes follow modern JavaScript best practices:
@ts-ignoresuppressions