build(deps-dev): bump typescript-eslint monorepo to v8 (major) by renovate[bot] · Pull Request #872 · OpenINF/.github
v8.58.0
🚀 Features
- support TypeScript 6 (#12124)
🩹 Fixes
- eslint-plugin: [prefer-regexp-exec] avoid fixing unknown RegExp flags (#12161)
- eslint-plugin: [no-extraneous-class] handle index signatures (#12142)
- eslint-plugin: crash in
no-unnecessary-type-arguments(#12163)
❤️ Thank You
- ej shafran @ej-shafran
- Evyatar Daud @StyleShit
- GG ZIBLAKING
- milkboy2564 @SeolJaeHyeok
- teee32 @teee32
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.57.2
🩹 Fixes
- eslint-plugin: [prefer-readonly-parameter-types] preserve type alias infomation (#11954)
- eslint-plugin: [no-useless-default-assignment] skip reporting false positives for unresolved type parameters (#12127)
- eslint-plugin: [no-unsafe-return] false positive on unwrapping generic (#12125)
- eslint-plugin: [no-restricted-types] flag banned generics in extends or implements (#12120)
- eslint-plugin: [array-type] ignore Array and ReadonlyArray without type arguments (#11971)
- eslint-plugin: [prefer-optional-chain] remove dangling closing parenthesis (#11865)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
- Konv Suu
- mdm317
- Newton Yuan @NewtonYuan
- SungHyun627 @SungHyun627
- Tamashoo @Tamashoo
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.57.1
🩹 Fixes
- eslint-plugin: [prefer-optional-chain] no report for property on intersection type (#12126)
❤️ Thank You
- Newton Yuan @NewtonYuan
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.57.0
🚀 Features
- eslint-plugin: [no-unnecessary-condition] allow literal loop conditions in for/do loops (#12080)
🩹 Fixes
- eslint-plugin: [no-base-to-string] fix false positive for toString with overloads (#12089)
- eslint-plugin: [prefer-promise-reject-errors] add allow
TypeOrValueSpecifierto prefer-promise-reject-errors (#12094) - typescript-estree: if the template literal is tagged and the text has an invalid escape,
cookedwill benull(#11355) - eslint-plugin: guard against negative paramIndex in no-useless-default-assignment (#12077)
- eslint-plugin: handle statically analyzable computed keys in prefer-readonly (#12079)
- eslint-plugin: [strict-void-return] false positives with overloads (#12055)
❤️ Thank You
- Brad Zacher @bradzacher
- Brian Schlenker @bschlenk
- Evyatar Daud @StyleShit
- James Henry @JamesHenry
- Josh Goldberg
- Kirk Waiblinger @kirkwaiblinger
- Moses Odutusin @thebolarin
- Newton Yuan @NewtonYuan
- SungHyun627 @SungHyun627
- Younsang Na @nayounsang
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.56.1
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.56.0
🚀 Features
- support ESLint v10 (#12057)
🩹 Fixes
- use parser options from context.languageOptions (#12043)
❤️ Thank You
- Brad Zacher @bradzacher
- fnx @DMartens
- Joshua Chen
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.55.0
🚀 Features
- utils: deprecate defaultOptions in favor of meta.defaultOptions (#11992)
🩹 Fixes
- eslint-plugin: [no-useless-default-assignment] reduce param index to ts this handling (#11949)
- eslint-plugin: [no-useless-default-assignment] report unnecessary defaults in ternary expressions (#11984)
- eslint-plugin: [no-useless-default-assignment] require strictNullChecks (#11966, #12000)
- eslint-plugin: [no-unused-vars] remove trailing newline when removing entire import (#11990)
❤️ Thank You
- Christian Rose @chrros95
- Josh Goldberg
- Maria Solano @MariaSolOs
- Minyeong Kim @minyeong981
- SungHyun627 @SungHyun627
- Yukihiro Hasegawa @y-hsgw
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.54.0
🚀 Features
- eslint-plugin-internal: add prefer-tsutils-methods rule (#11974, #11625)
- typescript-estree: add shortcut methods to ParserServicesWithTypeInformation (#11965, #11955)
🩹 Fixes
- eslint-plugin: [no-unnecessary-type-assertion] check both base constraint and actual type for non-null assertions (#11967, #11559)
- deps: update dependency prettier to v3.8.0 (#11991)
- scope-manager: fix catch clause scopes
def.name(#11982) - eslint-plugin: [no-unused-private-class-members] private destructured class member is defined but used (#11785)
❤️ Thank You
- Brad Zacher @bradzacher
- Josh Goldberg
- MinJae @Ju-MINJAE
- Minyeong Kim @minyeong981
- overlookmotel
- Yuya Yoshioka @YuyaYoshioka
- 김현수 @Kimsoo0119
You can read about our versioning strategy and releases on our website.
v8.53.1
🩹 Fixes
- utils: make RuleCreator root defaultOptions optional (#11956)
- eslint-plugin: [consistent-indexed-object-style] skip fixer if interface is a default export (#11951)
❤️ Thank You
- Cameron
- Yukihiro Hasegawa @y-hsgw
You can read about our versioning strategy and releases on our website.
v8.53.0
🚀 Features
- eslint-plugin: add rule [strict-void-return] (#9707)
- eslint-plugin: [no-unused-vars] add a fixer to remove unused imports (#11922)
🩹 Fixes
- eslint-plugin: [no-useless-default-assignment] fix false positive for parameters corresponding to a rest parameter (#11916)
- eslint-plugin: replace unclear "
errortyped" with more helpful description (#11704) - typescript-estree: forbid invalid
extendsandimplementsin interface declaration (#11935) - typescript-estree: forbid invalid class implements (#11934)
- typescript-estree: forbid type-only import with both default and named specifiers (#11930)
❤️ Thank You
- Brad Zacher @bradzacher
- fisker Cheung @fisker
- Josh Goldberg
- Josh Goldberg ✨
- Kirk Waiblinger
- Niki @phaux
- Nikita
- SungHyun627 @SungHyun627
- Will Harney @wjhsf
You can read about our versioning strategy and releases on our website.
v8.52.0
🚀 Features
- eslint-plugin-internal: [no-multiple-lines-of-errors] add rule (#11899)
🩹 Fixes
- eslint-plugin: [no-base-to-string] detect @@toPrimitive and valueOf (#11901)
- eslint-plugin: [no-useless-default-assignment] handle conditional initializer (#11908)
❤️ Thank You
- Josh Goldberg ✨
- Ulrich Stark
You can read about our versioning strategy and releases on our website.
v8.51.0
🚀 Features
- eslint-plugin: add namespace to plugin meta (#11885)
- eslint-plugin: [no-useless-default-assignment] fix some cases to optional syntax (#11871)
🩹 Fixes
- eslint-plugin: [prefer-optional-chain] handle MemberExpression in final chain position (#11835)
- eslint-plugin: bump ts-api-utils to 2.2.0 (#11881)
- eslint-plugin: remove fixable from no-dynamic-delete rule (#11876)
- eslint-plugin: fix crash and false positives in
no-useless-default-assignment(#11845)
❤️ Thank You
- Josh Goldberg ✨
- Kirk Waiblinger @kirkwaiblinger
- mdm317
- Ulrich Stark
- Yannick Decat @mho22
You can read about our versioning strategy and releases on our website.
v8.50.1
🩹 Fixes
- eslint-plugin: [no-unnecessary-type-assertion] correct handling of undefined vs. void (#11826)
- eslint-plugin: [method-signature-style] ignore methods that return
this(#11813)
❤️ Thank You
- Josh Goldberg ✨
- Tamashoo @Tamashoo
You can read about our versioning strategy and releases on our website.
v8.50.0
🚀 Features
- eslint-plugin: [no-useless-default-assignment] add rule (#11720)
❤️ Thank You
- Josh Goldberg ✨
- Ulrich Stark
You can read about our versioning strategy and releases on our website.
v8.49.0
🚀 Features
- eslint-plugin: use
Intl.Segmenterinstead ofgraphemer(#11804)
🩹 Fixes
- deps: update dependency prettier to v3.7.2 (#11820)
❤️ Thank You
- Justin McBride
- Kirk Waiblinger @kirkwaiblinger
You can read about our versioning strategy and releases on our website.
v8.48.1
🩹 Fixes
- eslint-plugin: [restrict-template-expressions] check base types in allow list (#11764, #11759)
- eslint-plugin: honor ignored base types on generic classes (#11767)
- eslint-plugin: [consistent-type-exports] check value flag before resolving alias (#11769)
❤️ Thank You
- Josh Goldberg
- OleksandraKordonets
- SangheeSon @Higangssh
- tao
You can read about our versioning strategy and releases on our website.
v8.48.0
🚀 Features
- eslint-plugin: [no-redundant-type-constituents] use assignability checking for redundancy checks (#10744)
🩹 Fixes
- typescript-estree: disallow binding patterns in parameter properties (#11760)
- eslint-plugin: [consistent-generic-constructors] ignore when constructor is typed array (#10477)
❤️ Thank You
- Dima Barabash @dbarabashh
- JamesHenry @JamesHenry
- Josh Goldberg
- mdm317 @gen-ip-1
You can read about our versioning strategy and releases on our website.
v8.47.0
🚀 Features
- eslint-plugin: [no-unused-private-class-members] new extension rule (#10913)
❤️ Thank You
- Brad Zacher @bradzacher
You can read about our versioning strategy and releases on our website.
v8.46.4
🩹 Fixes
- parser: error when both
projectServiceandprojectare set (#11333) - eslint-plugin: handle override modifier in promise-function-async fixer (#11730)
- eslint-plugin: [no-deprecated] fix double-report on computed literal identifiers (#11006, #10958)
❤️ Thank You
- Evgeny Stepanovych @undsoft
- Kentaro Suzuki @sushichan044
- Maria Solano @MariaSolOs
You can read about our versioning strategy and releases on our website.
v8.46.3
🩹 Fixes
- eslint-plugin: [no-duplicate-enum-values] support signed numbers (#11722, #11723)
- eslint-plugin: [no-misused-promises] expand union type to retrieve target property (#11706)
❤️ Thank You
- Evgeny Stepanovych @undsoft
- tao
You can read about our versioning strategy and releases on our website.
v8.46.2
🩹 Fixes
- eslint-plugin: [prefer-optional-chain] skip optional chaining when it could change the result (#11702)
❤️ Thank You
- mdm317
You can read about our versioning strategy and releases on our website.
v8.46.1
🩹 Fixes
- eslint-plugin: [no-misused-promises] special-case
.finallynot to report when a promise returning function is provided as an argument (#11667) - eslint-plugin: [prefer-optional-chain] include mixed "nullish comparison style" chains in checks (#11533)
❤️ Thank You
- mdm317
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
v8.46.0
🚀 Features
- eslint-plugin: [no-unsafe-member-access] add allowOptionalChaining option (#11659)
- rule-schema-to-typescript-types: clean up and make public (#11633)
🩹 Fixes
- eslint-plugin: [prefer-readonly-parameter-types] ignore tagged primitives (#11660)
- typescript-estree: forbid abstract method and accessor to have implementation (#11657)
- eslint-plugin: removed error type previously deprecated (#11674)
- eslint-plugin: [no-deprecated] ignore deprecated
export imports (#11603) - eslint-plugin: [unbound-method] improve wording around
this: voidand binding (#11634) - rule-tester: deprecate TestCaseError#type and LintMessage#nodeType (#11628)
- eslint-plugin: [no-floating-promises] remove excess parentheses in suggestions (#11487)
❤️ Thank You
- fisker Cheung @fisker
- Josh Goldberg ✨
- Kirk Waiblinger @kirkwaiblinger
- Mark de Dios @peanutenthusiast
- Richard Torres @richardtorres314
- Victor Genaev @mainframev
You can read about our versioning strategy and releases on our website.
v8.45.0
🚀 Features
- eslint-plugin: expose rule name via RuleModule interface (#11616)
🩹 Fixes
- eslint-plugin: [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (#11614)
- eslint-plugin: [no-base-to-string] check if superclass is ignored (#11617)
❤️ Thank You
- mdm317
- Moses Odutusin @thebolarin
- Yukihiro Hasegawa @y-hsgw
You can read about our versioning strategy and releases on our website.
v8.44.1
🩹 Fixes
- eslint-plugin: [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (#11611)
- eslint-plugin: [no-unsafe-enum-comparison] support unions of literals (#11599)
- eslint-plugin: [no-base-to-string] make ignoredTypeNames match type names without generics (#11597)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
- mdm317
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
v8.44.0
🚀 Features
- eslint-plugin: [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (#11267)
🩹 Fixes
- eslint-plugin: [no-unnecessary-type-conversion] ignore enum members (#11490)
❤️ Thank You
- Moses Odutusin @thebolarin
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
v8.43.0
🚀 Features
- typescript-estree: disallow empty type parameter/argument lists (#11563)
🩹 Fixes
- eslint-plugin: [prefer-return-this-type] don't report an error when returning a union type that includes a classType (#11432)
- eslint-plugin: [no-deprecated] should report deprecated exports and reexports (#11359)
- eslint-plugin: [no-floating-promises] allowForKnownSafeCalls now supports function names (#11423, #11430)
- eslint-plugin: [consistent-type-exports] fix declaration shadowing (#11457)
- eslint-plugin: [no-unnecessary-type-conversion] only report ~~ on integer literal types (#11517)
- scope-manager: exclude Program from DefinitionBase node types (#11469)
- eslint-plugin: [no-non-null-assertion] do not suggest optional chain on LHS of assignment (#11489)
- type-utils: add union type support to TypeOrValueSpecifier (#11526)
❤️ Thank You
- Dima @dbarabashh
- Kirk Waiblinger @kirkwaiblinger
- mdm317
- tao
- Victor Genaev @mainframev
- Yukihiro Hasegawa @y-hsgw
- 민감자(Minji Kim) @mouse0429
- 송재욱
You can read about our versioning strategy and releases on our website.
v8.42.0
🩹 Fixes
- deps: update eslint monorepo to v9.33.0 (#11482)
You can read about our versioning strategy and releases on our website.
v8.41.0
🩹 Fixes
- deps: update dependency prettier to v3.6.2 (#11496)
You can read about our versioning strategy and releases on our website.
v8.40.0
🚀 Features
- typescript-estree: forbid invalid keys in
EnumMember(#11232)
❤️ Thank You
- fisker Cheung @fisker
You can read about our versioning strategy and releases on our website.
v8.39.1
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.39.0
🚀 Features
- eslint-plugin: [only-throw-error] support yield/await expressions (#11417)
- eslint-plugin: add no-unnecessary-type-conversion to strict-type-checked ruleset (#11427)
- update to TypeScript 5.9.2 (#11445)
- eslint-plugin: [naming-convention] add enumMember PascalCase default option (#11127)
🩹 Fixes
- eslint-plugin: [no-unsafe-assignment] add an
unsafeObjectPatternmessage (#11403) - eslint-plugin: [prefer-optional-chain] ignore
checkoption for most RHS of a chain (#11272)
❤️ Thank You
- Brad Zacher @bradzacher
- James Garbutt @43081j
- Kim Sang Du @developer-bandi
- Sasha Kondrashov
- tao
- Younsang Na @nayounsang
You can read about our versioning strategy and releases on our website.
v8.38.0
🩹 Fixes
- disallow extra properties in rule options (#11397)
- eslint-plugin: [consistent-generic-constructors] resolve conflict with
isolatedDeclarationsif enabled inconstructoroption (#11351)
❤️ Thank You
- Andrew Kazakov @andreww2012
- Younsang Na @nayounsang
You can read about our versioning strategy and releases on our website.
v8.37.0
🩹 Fixes
- eslint-plugin: [unified-signatures] fix false positives for ignoreOverloadsWithDifferentJSDoc option (#11381)
❤️ Thank You
- Yukihiro Hasegawa @y-hsgw
You can read about our versioning strategy and releases on our website.
v8.36.0
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.35.1
🩹 Fixes
- remove prettier from eslint-plugin (#11339)
❤️ Thank You
- Abhijeet Singh @cseas
You can read about our versioning strategy and releases on our website.
v8.35.0
🚀 Features
- eslint-plugin: [no-base-to-string] add checkUnknown Option (#11128)
❤️ Thank You
- Kim Sang Du @developer-bandi
You can read about our versioning strategy and releases on our website.
v8.34.1
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.34.0
🩹 Fixes
- typescript-estree: add validation to interface extends (#11271)
❤️ Thank You
- Tao
You can read about our versioning strategy and releases on our website.
v8.33.1
🩹 Fixes
- exclude docs/ directory from eslint-plugin package (#11251)
❤️ Thank You
- roottool
You can read about our versioning strategy and releases on our website.
v8.33.0
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.32.1
🩹 Fixes
- eslint-plugin: [consistent-indexed-object-style] check for indirect circular types in aliased mapped types (#11177)
- eslint-plugin: [consistent-indexed-object-style] adjust auto-fixer to generate valid syntax for
TSMappedTypewith no type annotation (#11180) - eslint-plugin: [no-deprecated] support computed member access (#10867)
- eslint-plugin: [no-unnecessary-type-conversion] shouldn't have fixable property (#11194)
❤️ Thank You
- Azat S. @azat-io
- Dima Barabash @dbarabashh
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
v8.32.0
🚀 Features
- eslint-plugin: [only-throw-error] add option
allowRethrowing(#11075) - eslint-plugin: [no-unnecessary-type-conversion] add rule (#10182)
🩹 Fixes
- eslint-plugin: [prefer-nullish-coalescing] fix parenthesization bug in suggestion (#11098)
- eslint-plugin: [unified-signatures] exempt
thisfrom optional parameter overload check (#11005) - eslint-plugin: [no-unnecessary-type-parameters] should parenthesize type in suggestion fixer if necessary (#10907)
❤️ Thank You
- Andy Edwards
- Kirk Waiblinger @kirkwaiblinger
- mdm317
- Sasha Kondrashov
- Yukihiro Hasegawa @y-hsgw
You can read about our versioning strategy and releases on our website.
v8.31.1
🩹 Fixes
- eslint-plugin: [no-unnecessary-condition] downgrade fix to suggestion (#11081)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
You can read about our versioning strategy and releases on our website.
v8.31.0
🚀 Features
- eslint-plugin: [no-unnecessary-type-assertion] add option to ignore string const assertions (#10979)
❤️ Thank You
- Nicolas Le Cam
You can read about our versioning strategy and releases on our website.
v8.30.1
🩹 Fixes
- eslint-plugin: fix mistake with eslintrc config generation (#11072)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
You can read about our versioning strategy and releases on our website.
v8.30.0
🚀 Features
- eslint-plugin: [no-explicit-any] suggest to replace keyof any with PropertyKey (#11032)
🩹 Fixes
- eslint-plugin: [promise-function-async] use a different error message for functions with promise and non-promise types (#10950)
❤️ Thank You
- Dima Barabash @dbarabashh
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
v8.29.1
🩹 Fixes
- eslint-plugin: [no-deprecated] report on deprecated imported variable used as property (#10998)
❤️ Thank You
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
v8.29.0
🚀 Features
- eslint-plugin: [prefer-nullish-coalescing] create
ignoreIfStatementsoption (#11000)
🩹 Fixes
- eslint-plugin: [no-array-constructor] remove optional chaining exemption (#10963)
- eslint-plugin: support arbitrary extensions in definition files (#10957)
- eslint-plugin: [prefer-for-of] fix false positive when using erasable type syntax within update expressions (#10981)
- eslint-plugin: [use-unknown-in-catch-callback-variable] remove fixable property ([#10993](https://redirect.github.com/typescript-esli
📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), 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 these updates again.