You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enables react-refresh/only-export-components as an error after the preceding stack layers move non-component exports out of component files.
Changelog
New
Added react-refresh/only-export-components to the flat ESLint config.
Changed
Configured the rule for this codebase's patterns, including constant exports, Next metadata, compound Object.assign components, and fixedForwardRef.
Skips the styled-react TSX entrypoint barrel because the package build expects that filename and it only re-exports deprecated APIs.
Removed
Nothing.
Rollout strategy
Patch release
Minor release
Major release; if selected, include a written rollout or migration plan
None; lint enforcement only, no consumer-facing runtime change.
Testing & Reviewing
Validated the configured rule reported zero remaining React Refresh violations before enabling it. Full validation passed for format, lint, CSS lint, type-check, and build; full browser test runs hit transient timeouts, and the affected files passed on targeted rerun.
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
This PR includes no changesets
When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types
👋 Hi, this pull request contains changes to the source code that github/github-ui depends on. If you are GitHub staff, test these changes with github/github-ui using the integration workflow. Check the integration testing docs for step-by-step instructions. Or, apply the integration-tests: skipped manually label to skip these checks.
To publish a canary release for integration testing, apply the Canary Release label to this PR.
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
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.
Closes #
No linked issue.
Enables
react-refresh/only-export-componentsas an error after the preceding stack layers move non-component exports out of component files.Changelog
New
react-refresh/only-export-componentsto the flat ESLint config.Changed
Object.assigncomponents, andfixedForwardRef.Removed
Rollout strategy
Testing & Reviewing
Validated the configured rule reported zero remaining React Refresh violations before enabling it. Full validation passed for format, lint, CSS lint, type-check, and build; full browser test runs hit transient timeouts, and the affected files passed on targeted rerun.
Merge checklist