Conversation
f8c3654 to
ae8a215
Compare
dc06e3c to
fd30c29
Compare
e21ef87 to
cc4ea26
Compare
029811b to
cc3f66b
Compare
cc3f66b to
36195ed
Compare
36195ed to
e80b99d
Compare
e80b99d to
492a13c
Compare
492a13c to
5e34d08
Compare
5e34d08 to
aa77bf2
Compare
aa77bf2 to
b8bc9e3
Compare
b8bc9e3 to
17820bc
Compare
17820bc to
ca86698
Compare
ca86698 to
4491048
Compare
4491048 to
a6bed2a
Compare
a6bed2a to
d080a38
Compare
d080a38 to
ebc659e
Compare
ebc659e to
785f1a6
Compare
785f1a6 to
5de4f04
Compare
5de4f04 to
eeca9b2
Compare
eeca9b2 to
3d139a8
Compare
3d139a8 to
5826f37
Compare
5826f37 to
df13a01
Compare
df13a01 to
61b3de8
Compare
61b3de8 to
c499969
Compare
c499969 to
26c87c5
Compare
26c87c5 to
99c2fff
Compare
99c2fff to
1e056e2
Compare
Deployed to Cloudflare Pages
|
buberdds
approved these changes
Mar 7, 2025
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.
This PR contains the following updates:
7.33.2->7.37.44.6.0->4.6.20.4.3->0.4.193.1.0->3.2.018.2.0->18.3.118.2.0->18.3.16.16.0->6.30.018.2.0->18.3.1Release Notes
jsx-eslint/eslint-plugin-react (eslint-plugin-react)
v7.37.4Compare Source
Fixed
no-unknown-property]: supportonBeforeToggle,popoverTarget,popoverTargetActionattributes (#3865 @acusti)v7.37.3Compare Source
Fixed
no-danger]: avoid a crash on a nested component name (#3833 @ljharb)no-unknown-property]: supportprecedenceprop in react 19 (#3829 @acusti)prop-types]: props missing in validation when using generic types from a namespace import (#3859 @rbondoc96)Changed
jsx-no-script-url]: Improve tests (#3849 @radu2147)default-props-match-prop-types], [jsx-boolean-value], [jsx-curly-brace-presence], [jsx-no-bind], [no-array-index-key], [no-is-mounted], [no-render-return-value], [require-default-props] (#3841 @bastiendmt)v7.37.2Compare Source
Fixed
destructuring-assignment]: fix false negative when usingtypeof props.a(#3835 @golopot)Changed
destructuring-assignment]: usegetParentStatelessComponent(#3835 @golopot)v7.37.1Compare Source
Fixed
d.tsfiles (#3836 @ljharb)Changed
v7.37.0Compare Source
Added
no-unescaped-entities]: add suggestions (#3831 @StyleShit)forbid-component-props]: addallowedForPatterns/disallowedForPatternsoptions (#3805 @Efimenko)no-unstable-nested-components]: addpropNamePatternto support custom render prop naming conventions (#3826 @danreeves)Changed
v7.36.1Compare Source
Fixed
no-is-mounted]: fix logic in method name check (#3821 @Mathias-S)jsx-no-literals]: Avoid crashing on valueless boolean props (#3823 @reosarevok)v7.36.0Compare Source
Added
no-string-refs]: allow this.refs in > 18.3.0 (#3807 @henryqdineen)jsx-no-literals] AddelementOverridesoption and the ability to ignore this rule on specific elements (#3812 @Pearce-Ropion)forward-ref-uses-ref]: add rule for checking ref parameter is added ([#3667][] @NotWoods)Fixed
function-component-definition], [boolean-prop-naming], [jsx-first-prop-new-line], [jsx-props-no-multi-spaces],propTypes: use type args (#3629 @HenryBrown0)jsx-props-no-spreading]: addexplicitSpreadoption to schema (#3799 @ljharb)Changed
no-danger]: update broken link (#3817 @lucasrmendonca)button-has-type: add test case with spread (#3731 @y-hsgw)v7.35.2Compare Source
Fixed
jsx-curly-brace-presence]: avoid autofixing attributes with double quotes to a double quoted attribute (#3814 @ljharb)v7.35.1Compare Source
Fixed
jsx-curly-brace-presence]: do not trigger on strings containing a quote character (#3798 @akulsr0)v7.35.0Compare Source
Added
jsx-props-no-spread-multi] (#3724 @SimonSchick)forbid-component-props]: addpropNamePatternto allow / disallow prop name patterns (#3774 @akulsr0)jsx-handler-names]: support ignoring component names (#3772 @akulsr0)jsx-closing-tag-location]: addline-alignedoption (#3777 @kimtaejin3)no-danger]: addcustomComponentNamesoption (#3748 @akulsr0)Fixed
no-invalid-html-attribute]: substitute placeholders in suggestion messages (#3759 @mdjermanovic)sort-prop-types]: single line type ending without semicolon (#3784 @akulsr0)require-default-props]: report when required props have default value (#3785 @akulsr0)Changed
variableUtil: Avoid creating a single flat variable scope for each lookup (#3782 @DanielRosenwasser)v7.34.4Compare Source
Fixed
prop-types]: fixclassNamemissing in prop validation false negative (#3749 @akulsr0)sort-prop-types]: Check for undefined before accessingnode.typeAnnotation.typeAnnotation(#3779 @tylerlaprade)v7.34.3Compare Source
Fixed
prop-types]: null-check rootNode before calling getScope (#3762 @crnhrv)boolean-prop-naming]: avoid a crash with a spread prop (#3733 @ljharb)jsx-boolean-value]:assumeUndefinedIsFalsewithnevermust not allow explicittruevalue (#3757 @6uliver)no-object-type-as-default-prop]: enable rule for components with many parameters (#3768 @JulienR1)jsx-key]: incorrect behavior for checkKeyMustBeforeSpread with map callbacks (#3769 @akulsr0)v7.34.2Compare Source
Fixed
boolean-prop-naming]: avoid a crash with a non-TSTypeReference type (#3718 @developer-bandi)jsx-no-leaked-render]: invalid report if left eside is boolean (#3746 @akulsr0)jsx-closing-bracket-location]: message shows{{details}}when there are no details (#3759 @mdjermanovic)no-invalid-html-attribute]: ensure error messages are correct (#3759 @mdjermanovic, @ljharb)Changed
v7.34.1Compare Source
Fixed
jsx-no-leaked-render]: prevent wrongly adding parens (#3700 @developer-bandi)boolean-prop-naming]: detect TS interfaces (#3701 @developer-bandi)boolean-prop-naming]: literalType error fix (#3704 @developer-bandi)boolean-prop-naming]: allow TSIntersectionType (#3705 @developer-bandi)no-unknown-property]: supportpopover,popovertarget,popovertargetactionattributes (#3707 @ljharb)no-unknown-property]: only matchdata-*attributes containing-(#3713 @silverwind)checked-requires-onchange-or-readonly]: correct options that were behaving opposite (#3715 @jaesoekjjang)Changed
boolean-prop-naming]: improve error message (@ljharb)v7.34.0Compare Source
Added
sort-prop-types]: give errors on TS types (#3615 @akulsr0)no-invalid-html-attribute]: add support forapple-touch-startup-imagerelattributes inlinktags (#3638 @thomashockaday)no-unknown-property]: add requireDataLowercase option (#3645 @HermanBilous)no-unknown-property]: adddisplaystyleon<math>(#3652 @lounsbrough)prefer-read-only-props], [prop-types], component detection: allow components to be async functions (#3654 @pnodet)no-unknown-property]: supportonResizeon audio/video tags (#3662 @caesar1030)jsx-wrap-multilines]: addneveroption to prohibit wrapping parens on multiline JSX (#3668 @reedws)jsx-filename-extension]: addignoreFilesWithoutCodeoption to allow empty files (#3674 @burtek)jsx-boolean-value]: addassumeUndefinedIsFalseoption (#3675 @developer-bandi)linkAttributesetting, [jsx-no-target-blank]: support multiple properties (#3673 @burtek)jsx-no-script-url]: addincludeFromSettingsoption to supportlinkAttributessetting (#3673 @burtek)jsx-one-expression-per-line]: addnon-jsxoption to allow non-JSX children in one line (#3677 @burtek)checked-requires-onchange-or-readonly] rule (#3680 @jaesoekjjang)Fixed
jsx-no-leaked-render]: preserve RHS parens for multiline jsx elements while fixing (#3623 @akulsr0)jsx-key]: detect conditional returns (#3630 @yialo)jsx-newline]: prevent a crash whenallowMultilines(#3633 @ljharb)no-unknown-property]: use a better regex to avoid a crash (#3666 @ljharb @SCH227)prop-types]: handle nested forwardRef + memo (#3679 @developer-bandi)no-unknown-property]: addfetchPriority(#3697 @SevereCloud)forbid-elements]: prevent a crash oncreateElement()(#3632 @ljharb)Changed
jsx-boolean-value]: make error messages clearer (#3691 @developer-bandi)propTypes: extract type params to var (#3634 @HenryBrown0)boolean-prop-naming]: invert if statement (#3634 @HenryBrown0)function-component-definition]: exit early if no type params (#3634 @HenryBrown0)jsx-props-no-multi-spaces]: extract type parameters to var (#3634 @HenryBrown0)jsx-key]: fix correct example (#3656 @developer-bandi)jsx-wrap-multilines: passing tests (#3545 @burtek)iframe-missing-sandbox]: fix link to iframe attribute on mdn (#3690 @nnmrts)hook-use-state]: fix an undefined variable (#3626 @chentsulin)facebook/react (eslint-plugin-react-hooks)
v4.6.2Compare Source
v4.6.1Compare Source
ArnaudBarre/eslint-plugin-react-refresh (eslint-plugin-react-refresh)
v0.4.19Compare Source
Add name to configs for ESLint Config Inspector
v0.4.18Compare Source
ESM/CJS interop is the worse that happened to this ecosystem, this is all I have to say.
v0.4.17Compare Source
.defaultproperty access under TS node16 module resolution (fixes #70)v0.4.16Compare Source
Fix CJS/ESM interop issue. Sorry everyone for the trouble.
v0.4.15Compare Source
Add support for custom HOCs (#60)
By default, the rule only knows that
memo&forwardReffunction calls with return a React component. With this option, you can also allow extra function names like Mobx observer to make this code valid:{ "react-refresh/only-export-components": [ "error", { "customHOCs": ["observer"] } ] }Thanks @HorusGoul!
Add recommended config and simple types (#67)
You can now add the recommended config to your ESLint config like this:
To follow ESLint recommandations, the rule is added with the
errorseverity.Some simple types ensure that people typecheking their config won't need
@ts-expect-erroranymore.Bump ESLint peer dependency to 8.40
This was actually done by mistake in the previous release when moving from a deprecated API to a new one.
Given that ESLint 8 is officialy end-of-life and the only report (#56) didn't get likes, I'm going forward and documenting the expected minimum version from ESLin in the package JSON so that people can get warning from their package manager.
v0.4.14Compare Source
v0.4.13Compare Source
react-reduxconnect (export default connect(mapStateToProps, mapDispatchToProps)(MyComponent)) (fixes #51)v0.4.12Compare Source
v0.4.11Compare Source
export type foo = string;) (fixes #47)v0.4.10Compare Source
function Foo() {}; export default React.memo(Foo)(#46) (thanks @SukkaW!)v0.4.9Compare Source
function Foo() {}; export default memo(Foo)(fixes #44) (thanks @SukkaW!)v0.4.8Compare Source
export const foo = -1withallowConstantExport(fixes #43)v0.4.7Compare Source
export { Component as default }(fixes #41)v0.4.6Compare Source
v0.4.5Compare Source
TaggedTemplateExpressionfor styled components (fixes #32)v0.4.4Compare Source
allowExportNamesoption (fixes #29)zpao/qrcode.react (qrcode.react)
v3.2.0Compare Source
Fixed
Changed
@deprecatedJSDoc to default export for additional visibility in editors to TypeScript users.facebook/react (react)
v18.3.1Compare Source
actfromreactf1338fv18.3.0Compare Source
This release is identical to 18.2 but adds warnings for deprecated APIs and other changes that are needed for React 19.
Read the React 19 Upgrade Guide for more info.
React
this.refsto support string ref codemod 909071findDOMNodeoutside StrictMode c3b283test-utilsmethods d4ea75defaultPropsfor function components #25699key#25697actfromtest-utilsd4ea75React DOM
unmountComponentAtNode8a015brenderToStaticNodeStream#28874remix-run/react-router (react-router-dom)
v6.30.0Compare Source
v6.29.0Compare Source
v6.28.2Compare Source
v6.28.1Compare Source
v6.28.0Compare Source
v6.27.0Compare Source
v6.26.2Compare Source
v6.26.1Compare Source
v6.26.0Compare Source
v6.25.1Compare Source
v6.25.0Compare Source
v6.24.1Compare Source
v6.24.0Compare Source
v6.23.1Compare Source
v6.23.0Compare Source
v6.22.3Compare Source
v6.22.2Compare Source
v6.22.1Compare Source
v6.22.0Compare Source
v6.21.3Compare Source
v6.21.2Compare Source
v6.21.1Compare Source
v6.21.0Compare Source
v6.20.1Compare Source
v6.20.0Compare Source
v6.19.0Compare Source
v6.18.0Compare Source
v6.17.0Compare Source
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.