algoliasearch-netlify
algoliasearch-netlify copied to clipboard
chore(deps): update dependency eslint-plugin-react to v7.37.5
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| eslint-plugin-react | 7.29.4 -> 7.37.5 |
Release Notes
jsx-eslint/eslint-plugin-react (eslint-plugin-react)
v7.37.5
Fixed
- [
no-unknown-property]: allow shadow root attrs on<template>(#3912 @ljharb) - [
prop-types]: supportComponentPropsWithReffrom a namespace import (#3651 @corydeppen) - [
jsx-no-constructed-context-values]: detect constructed context values in React 19<Context>usage (#3910 @TildaDares) - [
no-unknown-property]: allowtransform-originonrect(#3914 @ljharb)
Changed
- [Docs] [
button-has-type]: clean up phrasing (#3909 @hamirmahal)
v7.37.4
Fixed
- [
no-unknown-property]: supportonBeforeToggle,popoverTarget,popoverTargetActionattributes (#3865 @acusti) - [types] fix types of flat configs (#3874 @ljharb)
v7.37.3
Fixed
- [
no-danger]: avoid a crash on a nested component name (#3833 @ljharb) - [Fix] types: correct generated type declaration (#3840 @ocavue)
- [
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
- [Tests] [
jsx-no-script-url]: Improve tests (#3849 @radu2147) - [Docs] fix broken links: [
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.2
Fixed
Changed
v7.37.1
Fixed
Changed
- [readme] Fix shared settings link (#3834 @MgenGlder)
v7.37.0
Added
- add type generation (#3830 @voxpelli)
- [
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
- [readme] flat config example for react 17+ (#3824 @GabenGar)
v7.36.1
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.0
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 pragma: fail gracefully (#3632 @ljharb)
- [
jsx-props-no-spreading]: addexplicitSpreadoption to schema (#3799 @ljharb)
Changed
- [Tests] add @typescript-eslint/parser v6 (#3629 @HenryBrown0)
- [Tests] add @typescript-eslint/parser v7 and v8 (#3629 @hampustagerud)
- [Docs] [
no-danger]: update broken link (#3817 @lucasrmendonca) - [types] add jsdoc type annotations (#3731 @y-hsgw)
- [Tests]
button-has-type: add test case with spread (#3731 @y-hsgw)
v7.35.2
Fixed
- [
jsx-curly-brace-presence]: avoid autofixing attributes with double quotes to a double quoted attribute (#3814 @ljharb)
v7.35.1
Fixed
- [
jsx-curly-brace-presence]: do not trigger on strings containing a quote character (#3798 @akulsr0)
v7.35.0
Added
- support eslint v9 (#3759 @mdjermanovic)
- export flat configs from plugin root and fix flat config crash (#3694 @bradzacher @mdjermanovic)
- add [
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) - version settings: Allow react defaultVersion to be configurable (#3771 @onlywei)
- [
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
- [Refactor]
variableUtil: Avoid creating a single flat variable scope for each lookup (#3782 @DanielRosenwasser)
v7.34.4
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.3
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.2
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
- [Refactor] create various eslint utils to fix eslint deprecations (#3759 @mdjermanovic, @ljharb)
v7.34.1
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.0
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) - add [
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) - [Refactor]
propTypes: extract type params to var (#3634 @HenryBrown0) - [Refactor] [
boolean-prop-naming]: invert if statement (#3634 @HenryBrown0) - [Refactor] [
function-component-definition]: exit early if no type params (#3634 @HenryBrown0) - [Refactor] [
jsx-props-no-multi-spaces]: extract type parameters to var (#3634 @HenryBrown0) - [Docs] [
jsx-key]: fix correct example (#3656 @developer-bandi) - [Tests]
jsx-wrap-multilines: passing tests (#3545 @burtek) - [Docs] [
iframe-missing-sandbox]: fix link to iframe attribute on mdn (#3690 @nnmrts) - [Docs] [
hook-use-state]: fix an undefined variable (#3626 @chentsulin)
v7.33.2
Fixed
- [
no-deprecated]: prevent false positive on commonjs import (#3614 @akulsr0) - [
no-unsafe]: report on the method instead of the entire component (@ljharb) - [
no-deprecated]: report on the destructured property instead of the entire variable declarator (@ljharb) - [
no-deprecated]: report on the imported specifier instead of the entire import statement (@ljharb) - [
no-invalid-html-attribute]: report more granularly (@ljharb)
v7.33.1
Fixed
- [
require-default-props]: fix config schema (#3605 @controversial) - [
jsx-curly-brace-presence]: Revert [#3538][] due to issues with intended string type casting usage (#3611 @taozhou-glean) - [
sort-prop-types]: ensure sort-prop-types respects noSortAlphabetically (#3610 @caesar1030)
v7.33.0
Added
- [
display-name]: addcheckContextObjectsoption (#3529 @JulesBlm) - [
jsx-first-prop-new-line]: addmultipropoption (#3533 @haydncomley) - [
no-deprecated]: add React 18 deprecations (#3548 @sergei-startsev) - [
forbid-component-props]: adddisallowedForoption (#3417 @jacketwpbb)
Fixed
- [
no-array-index-key]: consider flatMap (#3530 @k-yle) - [
jsx-curly-brace-presence]: handle single and only expression template literals (#3538 @taozhou-glean) - [
no-unknown-property]: allowonLoadonsource(@ljharb) - [
jsx-first-prop-new-line]: ensure autofix preserves generics in component name (#3546 @ljharb) - [
no-unknown-property]: allowfillprop on<symbol>(#3555 @stefanprobst) - [
display-name], [prop-types]: when checking for a capitalized name, ignore underscores entirely (#3560 @ljharb) - [
no-unused-state]: avoid crashing on a class field function with destructured state (#3568 @ljharb) - [
no-unused-prop-types]: allow using spread with object expression in jsx (#3570 @akulsr0) - Revert "[
destructuring-assignment]: Handle destructuring of useContext in SFC" (#3583 [#2797][] @102) - [
prefer-read-only-props]: add TS support (#3593 @HenryBrown0)
Changed
- [Docs] [
jsx-newline], [no-unsafe], [static-property-placement]: Fix code syntax highlighting (#3563 @nbsp1221) - [readme] resore configuration URL (#3582 @gokaygurcan)
- [Docs] [
jsx-no-bind]: reword performance rationale (#3581 @gpoole)
v7.32.2
Fixed
- configs: restore
parserOptionsin legacy configs ([#3523][] @ljharb) - [
jsx-no-constructed-context-values], [jsx-no-useless-fragment]: add a rule schema (@ljharb) ( [no-unknown-property]: addfillfor<marker>(#3525 @alexey-koran)
v7.32.1
Fixed
- prevent circular dependency in index and "all" config (#3519 @ljharb)
- [
destructuring-assignment]: do not force destructuring of optionally chained properties (#3520 @ljharb)
v7.32.0
Added
- support new config system (#3429 @jjangga0214)
- [
hook-use-state]: addallowDestructuredStateoption (#3449 @ljharb) - add [
sort-default-props] and deprecate [jsx-sort-default-props] (#1861 @alexzherdev) - add [
no-object-type-as-default-prop] rule (#2848 @cyan33 @fengkx)
Fixed
- configs: avoid legacy config system error (#3461 @ljharb)
- [
sort-prop-types]: restore autofixing (#3452, #3471 @ROSSROSALES) - [
no-unknown-property]: do not checkfbselements (#3494 @brianogilvie) - [
jsx-newline]: No newline between comments and jsx elements (#3493 @justmejulian) - [
jsx-no-leaked-render]: Don't report errors on empty strings if React >= v18 (#3488 @himanshu007-creator) - [
no-invalid-html-attribute]: convert autofix to suggestion (#3474 @himanshu007-creator @ljharb) - [
jsx-no-leaked-render]: fix removing parentheses for conditionals (#3502 @akulsr0) - [
jsx-no-leaked-render]: invalid fixes in coerce mode (#3511 @akulsr0) - [
destructuring-assignment]: Handle destructuring of useContext in SFC (#2797 @Zinyon @ljharb)
Changed
- [Docs] [
jsx-no-leaked-render]: Remove mentions of empty strings for React 18 (#3468 @karlhorky) - [Docs] update
eslint-doc-generatorto v1.0.0 (#3499 @bmish) - [meta] add issue template (#3483 @ROSSROSALES)
- [Docs] Use emoji for jsx-runtime config and config file for eslint-doc-generator (#3504 @bmish)
- [Docs] [
prefer-exact-props]: fix example flow syntax (#3510 @smackfu) - [Perf] use
anyOfinstead ofoneOf(@ljharb @remcohaszing)
v7.31.11
Fixed
- [
jsx-no-target-blank]: allow ternaries with literals (#3464 @akulsr0) - [
no-unknown-property]: addinertattribute (#3484 @ljharb) - [
jsx-key]: detect keys in logical expression and conditional expression (#3490 @metreniuk)
Changed
- [Perf] component detection: improve performance by avoiding traversing parents unnecessarily (#3459 @golopot)
- [Docs]
forbid-component-props: inclusive language w/ allowlist (#3473 @AndersDJohnson) - [Docs] automate doc generation with
eslint-doc-generator(#3469 @bmish)
v7.31.10
Fixed
v7.31.9
Fixed
- [
no-unknown-property]: adddialogattributes (#3436 @ljharb) - [
no-arrow-function-lifecycle]: when converting from an arrow, remove the semi and wrapping parens (#3337 @ljharb) - [
jsx-key]: Ignore elements insideReact.Children.toArray()(#1591 @silvenon) - [
jsx-no-constructed-context-values]: fix false positive for usage in non-components (#3448 @golopot) - [
static-property-placement]: warn on nonstatic expected-statics (#2581 @ljharb) - [
no-unknown-property]: properly tag-restrict case-insensitive attributes (@ljharb) - [
no-unknown-property]: allowwebkitDirectoryoninput, case-insensitive (#3454 @ljharb)
Changed
- [Docs] [
no-unknown-property]: fix typo in link (#3445 @denkristoffer) - [Perf] component detection: improve performance by optimizing getId (#3451 @golopot)
- [Docs] [
no-unstable-nested-components]: Warn about memoized, nested components (#3444 @eps1lon)
v7.31.8
Fixed
- [
no-unknown-property]: addviewBoxonmarker(#3416 @ljharb) - [
no-unknown-property]: addnoModuleonscript(#3414 @ljharb) - [
no-unknown-property]: allowonLoadon<object>(#3415 @OleksiiKachan) - [
no-multi-comp]: do not detect a function property returning only null as a component (#3412 @ljharb) - [
no-unknown-property]: allowabbron<th>and<td>(#3419 @OleksiiKachan) - [
no-unknown-property]: addviewBoxforpattern,symbol,view(#3424 @MNBuyskih) - [
no-unknown-property]: addalignon all the tags that support it (#3425 @ljharb)
Changed
v7.31.7
Fixed
- [
no-unknown-property]: avoid warning onfbtnodes entirely (#3391 @ljharb) - [
no-unknown-property]: adddownloadproperty support foraandarea(#3394 @HJain13) - [
no-unknown-property]: allowwebkitAllowFullScreenandmozAllowFullScreen(#3396 @ljharb) - [
no-unknown-property]:controlsList, notcontrolList(#3397 @ljharb) - [
no-unknown-property]: add more capture event properties (#3402 @sjarva) - [
no-unknown-property]: Add more one word properties found in DefinitelyTyped's react/index.d.ts (#3402 @sjarva) - [
no-unknown-property]: Mark onLoad/onError as supported on iframes (#3398 @maiis, #3406 @akx) - [
no-unknown-property]: allowimageSrcSetandimageSizesattributes on<link>(#3407 @terrymun) - [
no-unknown-property]: addborder;focusableon<svg>(#3404 #3404 @ljharb) - [
no-unknown-property]: React lowercasesdata-attrs (#3395 @ljharb) - [
no-unknown-property]: addvalignon table components (#3389 @ljharb)
v7.31.6
Fixed
- [
no-unknown-property]:onErrorandonLoadboth work onimgandscript(#3388 @ljharb) - [
no-unknown-property]: data-* attributes can have numbers (#3390 @sjarva) - [
no-unknown-property]: add more audio/video attributes (#3390 @sjarva) - [
no-unknown-property]: move allowfullscreen to case ignored attributes (#3390 @sjarva) - [
no-unknown-property]: fill works on line, mask, and use elements (#3390 @sjarva) - [
no-unknown-property]: add onMouseMoveCapture as valid react-specific attribute (#3390 @sjarva) - [
no-unknown-property]: make onLoad and onError be accepted on more elements (#3390 @sjarva)
Changed
- [Docs] [
no-unknown-property]: add a mention about using ignores properties with libraries that add props (#3390 @sjarva)
v7.31.5
Fixed
- [
no-unknown-property]: add propertiesonToggle,fill,as, and pointer events (#3385 @sjarva) - [
no-unknown-property]: adddefaultCheckedproperty (#3385 @sjarva) - [
no-unknown-property]: add touch and media event related properties (#3385 @sjarva) - [
no-unknown-property]:childrenis always an acceptable prop; iframes havescrolling; video hasplaysInline(#3385 @ljharb)
v7.31.4
Fixed
v7.31.3
Fixed
- [
no-unknown-property]: add SVG and meta properties (#3381 @AhmadMayo)
v7.31.2
Fixed
- [
jsx-key]: avoid a crash with optional chaining (#3371 @ljharb) - [
jsx-sort-props]: avoid a crash with spread props (#3376 @ljharb) - [
no-unknown-property]: properly recognize valid data- and aria- attributes (#3377 @sjarva) - [
no-unknown-property]: properly recognize unknown HTML/DOM attributes (#3377 @sjarva)
Changed
- [Docs] [
jsx-sort-props]: replace ref string with ref variable (#3375 @Luccasoli) - [Refactor] [
no-unknown-property]: improve jsdoc; extract logic to separate functions (#3377 @sjarva) - [Refactor] [
no-unknown-property]: update DOM properties to include also one word properties (#3377 @sjarva)
v7.31.1
Fixed
- [
jsx-no-target-blank]: allow ternaries with literals (#3464 @akulsr0) - [
no-unknown-property]: addinertattribute (#3484 @ljharb) - [
jsx-key]: detect keys in logical expression and conditional expression (#3490 @metreniuk)
Changed
Configuration
📅 Schedule: Branch creation - "after 4pm on friday,before 9am on monday,every weekend" in timezone Europe/Paris, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.
⚠ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
- any of the package files in this branch needs updating, or
- the branch becomes conflicted, or
- you click the rebase/retry checkbox if found above, or
- you rename this PR's title to start with "rebase!" to trigger it manually
The artifact failure details are included below:
File name: yarn.lock
Internal Error: Error when performing the request to https://registry.npmjs.org/yarn; for troubleshooting help, see https://github.com/nodejs/corepack#troubleshooting
at fetch (/opt/containerbase/tools/corepack/0.26.0/16.14.2/node_modules/corepack/dist/lib/corepack.cjs:22878:11)
at async fetchAsJson (/opt/containerbase/tools/corepack/0.26.0/16.14.2/node_modules/corepack/dist/lib/corepack.cjs:22892:20)
at async fetchLatestStableVersion (/opt/containerbase/tools/corepack/0.26.0/16.14.2/node_modules/corepack/dist/lib/corepack.cjs:22942:20)
at async fetchLatestStableVersion2 (/opt/containerbase/tools/corepack/0.26.0/16.14.2/node_modules/corepack/dist/lib/corepack.cjs:22975:14)
at async Engine.getDefaultVersion (/opt/containerbase/tools/corepack/0.26.0/16.14.2/node_modules/corepack/dist/lib/corepack.cjs:23537:25)
at async Engine.executePackageManagerRequest (/opt/containerbase/tools/corepack/0.26.0/16.14.2/node_modules/corepack/dist/lib/corepack.cjs:23644:30)
at async BinaryCommand.validateAndExecute (/opt/containerbase/tools/corepack/0.26.0/16.14.2/node_modules/corepack/dist/lib/corepack.cjs:21164:22)
at async _Cli.run (/opt/containerbase/tools/corepack/0.26.0/16.14.2/node_modules/corepack/dist/lib/corepack.cjs:22139:18)
at async Object.runMain (/opt/containerbase/tools/corepack/0.26.0/16.14.2/node_modules/corepack/dist/lib/corepack.cjs:24371:12)