Closed renovate[bot] closed 3 years ago
This PR contains the following updates:
^2.33.0
^4.0.0
:date: Schedule: "before 7am every weekday" in timezone Europe/Brussels.
:vertical_traffic_light: Automerge: Disabled due to failing status checks.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by WhiteSource Renovate. View repository job log here.
This PR contains the following updates:
^2.33.0
->^4.0.0
^2.33.0
->^4.0.0
Release Notes
typescript-eslint/typescript-eslint
### [`v4.15.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#4150-httpsgithubcomtypescript-eslinttypescript-eslintcomparev4142v4150-2021-02-08) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.14.2...v4.15.0) ##### Bug Fixes - **eslint-plugin:** [no-extra-parens] handle ESLint 7.19.0 ([#2993](https://togithub.com/typescript-eslint/typescript-eslint/issues/2993)) ([4615048](https://togithub.com/typescript-eslint/typescript-eslint/commit/4615048d24359e0fc57b90a96acf4d8ded1dc7bf)) - **eslint-plugin:** [prefer-function-type] correct fixer when signature ends with a semi ([#3002](https://togithub.com/typescript-eslint/typescript-eslint/issues/3002)) ([898dd39](https://togithub.com/typescript-eslint/typescript-eslint/commit/898dd3961944a5da3a129e9eba02634286e7aee4)) - **scope-manager:** fix visiting of TSImportType ([#3008](https://togithub.com/typescript-eslint/typescript-eslint/issues/3008)) ([ce4fcbf](https://togithub.com/typescript-eslint/typescript-eslint/commit/ce4fcbf4401098387a2cf19ae8457c89c509239a)), closes [#3006](https://togithub.com/typescript-eslint/typescript-eslint/issues/3006) ##### Features - **typescript-estree:** improve logic used to escape string literals in jsx ([#2995](https://togithub.com/typescript-eslint/typescript-eslint/issues/2995)) ([3cb3aad](https://togithub.com/typescript-eslint/typescript-eslint/commit/3cb3aade2864bab15ed1ff8d7cd32766aa57152f)) #### [4.14.2](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.14.1...v4.14.2) (2021-02-01) ##### Bug Fixes - **eslint-plugin:** [consistent-type-imports] incorrect handling of computed property type signatures ([#2990](https://togithub.com/typescript-eslint/typescript-eslint/issues/2990)) ([58f2655](https://togithub.com/typescript-eslint/typescript-eslint/commit/58f26555f62b5f59f13260306638d3148cde6079)), closes [#2989](https://togithub.com/typescript-eslint/typescript-eslint/issues/2989) - **scope-manager:** correctly reference generic parameters when decorator metadata is enabled ([#2975](https://togithub.com/typescript-eslint/typescript-eslint/issues/2975)) ([7695ef3](https://togithub.com/typescript-eslint/typescript-eslint/commit/7695ef318f1cc8688acaabf4f2730769622f083f)), closes [#2972](https://togithub.com/typescript-eslint/typescript-eslint/issues/2972) #### [4.14.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.14.0...v4.14.1) (2021-01-25) ##### Bug Fixes - **eslint-plugin:** [sort-type-union-intersection-members] consider `void` as a `nullish` ([#2944](https://togithub.com/typescript-eslint/typescript-eslint/issues/2944)) ([a241b25](https://togithub.com/typescript-eslint/typescript-eslint/commit/a241b25863eb063986fab76b511f478bbba91f47)), closes [#2940](https://togithub.com/typescript-eslint/typescript-eslint/issues/2940) - **scope-manager:** fix incorrect handling of class decorators and class method default params ([#2943](https://togithub.com/typescript-eslint/typescript-eslint/issues/2943)) ([e1eac83](https://togithub.com/typescript-eslint/typescript-eslint/commit/e1eac8312268d1855a2ed7784b4d190ecb9c9fa4)), closes [#2941](https://togithub.com/typescript-eslint/typescript-eslint/issues/2941) [#2942](https://togithub.com/typescript-eslint/typescript-eslint/issues/2942) [#2751](https://togithub.com/typescript-eslint/typescript-eslint/issues/2751) ### [`v4.14.2`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#4142-httpsgithubcomtypescript-eslinttypescript-eslintcomparev4141v4142-2021-02-01) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.14.1...v4.14.2) ##### Bug Fixes - **eslint-plugin:** [consistent-type-imports] incorrect handling of computed property type signatures ([#2990](https://togithub.com/typescript-eslint/typescript-eslint/issues/2990)) ([58f2655](https://togithub.com/typescript-eslint/typescript-eslint/commit/58f26555f62b5f59f13260306638d3148cde6079)), closes [#2989](https://togithub.com/typescript-eslint/typescript-eslint/issues/2989) - **scope-manager:** correctly reference generic parameters when decorator metadata is enabled ([#2975](https://togithub.com/typescript-eslint/typescript-eslint/issues/2975)) ([7695ef3](https://togithub.com/typescript-eslint/typescript-eslint/commit/7695ef318f1cc8688acaabf4f2730769622f083f)), closes [#2972](https://togithub.com/typescript-eslint/typescript-eslint/issues/2972) ### [`v4.14.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#4141-httpsgithubcomtypescript-eslinttypescript-eslintcomparev4140v4141-2021-01-25) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.14.0...v4.14.1) ##### Bug Fixes - **eslint-plugin:** [sort-type-union-intersection-members] consider `void` as a `nullish` ([#2944](https://togithub.com/typescript-eslint/typescript-eslint/issues/2944)) ([a241b25](https://togithub.com/typescript-eslint/typescript-eslint/commit/a241b25863eb063986fab76b511f478bbba91f47)), closes [#2940](https://togithub.com/typescript-eslint/typescript-eslint/issues/2940) - **scope-manager:** fix incorrect handling of class decorators and class method default params ([#2943](https://togithub.com/typescript-eslint/typescript-eslint/issues/2943)) ([e1eac83](https://togithub.com/typescript-eslint/typescript-eslint/commit/e1eac8312268d1855a2ed7784b4d190ecb9c9fa4)), closes [#2941](https://togithub.com/typescript-eslint/typescript-eslint/issues/2941) [#2942](https://togithub.com/typescript-eslint/typescript-eslint/issues/2942) [#2751](https://togithub.com/typescript-eslint/typescript-eslint/issues/2751) ### [`v4.14.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#4140-httpsgithubcomtypescript-eslinttypescript-eslintcomparev4130v4140-2021-01-18) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.13.0...v4.14.0) ##### Features - add support for decorator metadata in scope analysis and in consistent-type-imports ([#2751](https://togithub.com/typescript-eslint/typescript-eslint/issues/2751)) ([445e416](https://togithub.com/typescript-eslint/typescript-eslint/commit/445e416878b27a54bf07c2d3b84dabd7b06e51bc)), closes [#2559](https://togithub.com/typescript-eslint/typescript-eslint/issues/2559) - **eslint-plugin:** add `object-curly-spacing` rule ([#2892](https://togithub.com/typescript-eslint/typescript-eslint/issues/2892)) ([32bd18d](https://togithub.com/typescript-eslint/typescript-eslint/commit/32bd18de80f4f8388717d0f0c16d493234362aa5)) ### [`v4.13.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#4130-httpsgithubcomtypescript-eslinttypescript-eslintcomparev4120v4130-2021-01-11) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.12.0...v4.13.0) ##### Bug Fixes - **eslint-plugin:** support eslint@5 ([#2917](https://togithub.com/typescript-eslint/typescript-eslint/issues/2917)) ([f606846](https://togithub.com/typescript-eslint/typescript-eslint/commit/f606846af2617a0d8ee3ad5ce7c10864161ebf53)) ##### Features - **eslint-plugin:** [sort-type-union-intersection-members] add nullish group ([#2919](https://togithub.com/typescript-eslint/typescript-eslint/issues/2919)) ([5558f41](https://togithub.com/typescript-eslint/typescript-eslint/commit/5558f410007da58a3f4726bbf9501c924ef166a1)) ### [`v4.12.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#4120-httpsgithubcomtypescript-eslinttypescript-eslintcomparev4111v4120-2021-01-04) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.11.1...v4.12.0) ##### Bug Fixes - **eslint-plugin:** [comma-spacing] handle empty type params ([#2915](https://togithub.com/typescript-eslint/typescript-eslint/issues/2915)) ([4d69fbb](https://togithub.com/typescript-eslint/typescript-eslint/commit/4d69fbba91ea3161213a0ab093e398fed091168c)) ##### Features - **eslint-plugin:** add rule `sort-type-union-intersection-members` ([#2913](https://togithub.com/typescript-eslint/typescript-eslint/issues/2913)) ([9092c04](https://togithub.com/typescript-eslint/typescript-eslint/commit/9092c0494ebd3486e38852198c1930f1432ef21f)) #### [4.11.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.11.0...v4.11.1) (2020-12-28) ##### Bug Fixes - **eslint-plugin:** [naming-convention] fix precedence of method and property meta selectors ([#2877](https://togithub.com/typescript-eslint/typescript-eslint/issues/2877)) ([2f10e1a](https://togithub.com/typescript-eslint/typescript-eslint/commit/2f10e1a5c795cac28a6e0a1a3a0adb5bd6be7f1c)) ### [`v4.11.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#4111-httpsgithubcomtypescript-eslinttypescript-eslintcomparev4110v4111-2020-12-28) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.11.0...v4.11.1) ##### Bug Fixes - **eslint-plugin:** [naming-convention] fix precedence of method and property meta selectors ([#2877](https://togithub.com/typescript-eslint/typescript-eslint/issues/2877)) ([2f10e1a](https://togithub.com/typescript-eslint/typescript-eslint/commit/2f10e1a5c795cac28a6e0a1a3a0adb5bd6be7f1c)) ### [`v4.11.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#4110-httpsgithubcomtypescript-eslinttypescript-eslintcomparev4100v4110-2020-12-21) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.10.0...v4.11.0) ##### Bug Fixes - **eslint-plugin:** [non-nullable-type-assertion-style] handle const assertion ([#2881](https://togithub.com/typescript-eslint/typescript-eslint/issues/2881)) ([53dc34d](https://togithub.com/typescript-eslint/typescript-eslint/commit/53dc34d3917b90c8ab0324fe8054619ddee98003)) ##### Features - **eslint-plugin:** [prom-func-async] add automatic fix ([#2845](https://togithub.com/typescript-eslint/typescript-eslint/issues/2845)) ([717e718](https://togithub.com/typescript-eslint/typescript-eslint/commit/717e718e91df2165422228c02dfa248cf55f65a1)) ### [`v4.10.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#4100-httpsgithubcomtypescript-eslinttypescript-eslintcomparev491v4100-2020-12-14) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.9.1...v4.10.0) ##### Bug Fixes - **eslint-plugin:** [naming-convention] fix wrong member of `method` and `property` meta selectors ([#2856](https://togithub.com/typescript-eslint/typescript-eslint/issues/2856)) ([9a6c362](https://togithub.com/typescript-eslint/typescript-eslint/commit/9a6c3628a2f3a7748b7a4b9b0c55400c8d7dfeae)) ##### Features - **eslint-plugin:** add rule `non-nullable-type-assertion-style` ([#2624](https://togithub.com/typescript-eslint/typescript-eslint/issues/2624)) ([7eee44f](https://togithub.com/typescript-eslint/typescript-eslint/commit/7eee44fff3041a9725d34bf2fcbfc6fd40a60c61)) #### [4.9.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.9.0...v4.9.1) (2020-12-07) ##### Bug Fixes - **eslint-plugin:** [method-signature-style] fix crash with methods without a return type ([#2836](https://togithub.com/typescript-eslint/typescript-eslint/issues/2836)) ([fed89f2](https://togithub.com/typescript-eslint/typescript-eslint/commit/fed89f24ebe42a6412f0eb19949d5d4771656189)), closes [#2834](https://togithub.com/typescript-eslint/typescript-eslint/issues/2834) - **eslint-plugin:** [no-unused-vars] false-positive with class expressions ([#2833](https://togithub.com/typescript-eslint/typescript-eslint/issues/2833)) ([aadb39f](https://togithub.com/typescript-eslint/typescript-eslint/commit/aadb39f0ff500ee99ea80e9009ab61283ca9c8cd)), closes [#2831](https://togithub.com/typescript-eslint/typescript-eslint/issues/2831) - **eslint-plugin:** [no-unused-vars] fix race condition between naming-convention and no-unused-vars ([#2848](https://togithub.com/typescript-eslint/typescript-eslint/issues/2848)) ([ccb6b94](https://togithub.com/typescript-eslint/typescript-eslint/commit/ccb6b9499a4a4077f2e3d81d0844860a25244a0f)), closes [#2844](https://togithub.com/typescript-eslint/typescript-eslint/issues/2844) ### [`v4.9.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#491-httpsgithubcomtypescript-eslinttypescript-eslintcomparev490v491-2020-12-07) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.9.0...v4.9.1) ##### Bug Fixes - **eslint-plugin:** [method-signature-style] fix crash with methods without a return type ([#2836](https://togithub.com/typescript-eslint/typescript-eslint/issues/2836)) ([fed89f2](https://togithub.com/typescript-eslint/typescript-eslint/commit/fed89f24ebe42a6412f0eb19949d5d4771656189)), closes [#2834](https://togithub.com/typescript-eslint/typescript-eslint/issues/2834) - **eslint-plugin:** [no-unused-vars] false-positive with class expressions ([#2833](https://togithub.com/typescript-eslint/typescript-eslint/issues/2833)) ([aadb39f](https://togithub.com/typescript-eslint/typescript-eslint/commit/aadb39f0ff500ee99ea80e9009ab61283ca9c8cd)), closes [#2831](https://togithub.com/typescript-eslint/typescript-eslint/issues/2831) - **eslint-plugin:** [no-unused-vars] fix race condition between naming-convention and no-unused-vars ([#2848](https://togithub.com/typescript-eslint/typescript-eslint/issues/2848)) ([ccb6b94](https://togithub.com/typescript-eslint/typescript-eslint/commit/ccb6b9499a4a4077f2e3d81d0844860a25244a0f)), closes [#2844](https://togithub.com/typescript-eslint/typescript-eslint/issues/2844) ### [`v4.9.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#490-httpsgithubcomtypescript-eslinttypescript-eslintcomparev482v490-2020-11-30) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.8.2...v4.9.0) ##### Bug Fixes - **eslint-plugin:** [consistent-indexed-object-style] convert readonly index signature to readonly record ([#2798](https://togithub.com/typescript-eslint/typescript-eslint/issues/2798)) ([29428a4](https://togithub.com/typescript-eslint/typescript-eslint/commit/29428a4dbef133563f2ee54b22908a01ab9a9472)) - **eslint-plugin:** [consistent-type-imports] crash when using both default and namespace in one import ([#2778](https://togithub.com/typescript-eslint/typescript-eslint/issues/2778)) ([c816b84](https://togithub.com/typescript-eslint/typescript-eslint/commit/c816b84814214f7504a0d89a5cd3b08c595bfb50)) - **eslint-plugin:** [explicit-module-boundary-types] ignore functions exported within typed object/array literals ([#2805](https://togithub.com/typescript-eslint/typescript-eslint/issues/2805)) ([73a63ee](https://togithub.com/typescript-eslint/typescript-eslint/commit/73a63ee9ea00b2db0a29f148d7863c3778e4a483)) - **eslint-plugin:** [no-use-before-define] allow class references if they're within a class decorator ([#2827](https://togithub.com/typescript-eslint/typescript-eslint/issues/2827)) ([050023a](https://togithub.com/typescript-eslint/typescript-eslint/commit/050023aa7bd791d0be7b5788a9dcd8e61a00ce79)), closes [#2842](https://togithub.com/typescript-eslint/typescript-eslint/issues/2842) - **eslint-plugin:** [triple-slash-reference] fix crash with external module reference ([#2788](https://togithub.com/typescript-eslint/typescript-eslint/issues/2788)) ([32b1b68](https://togithub.com/typescript-eslint/typescript-eslint/commit/32b1b6839fb32d93b7faa8fec74c9cb68ea587bb)) - **scope-manager:** fix assertion assignments not being marked as write references ([#2809](https://togithub.com/typescript-eslint/typescript-eslint/issues/2809)) ([fa68492](https://togithub.com/typescript-eslint/typescript-eslint/commit/fa6849245ca55ca407dc031afbad456f2925a8e9)), closes [#2804](https://togithub.com/typescript-eslint/typescript-eslint/issues/2804) - **typescript-estree:** add default value for `parserOptions.projectFolderIgnoreList` and deduplicate resolved projects ([#2819](https://togithub.com/typescript-eslint/typescript-eslint/issues/2819)) ([bf904ec](https://togithub.com/typescript-eslint/typescript-eslint/commit/bf904ec72db57174fec531f61e9427230662553e)), closes [#2418](https://togithub.com/typescript-eslint/typescript-eslint/issues/2418) [#2814](https://togithub.com/typescript-eslint/typescript-eslint/issues/2814) ##### Features - **eslint-plugin:** [naming-convention] add `requireDouble`, `allowDouble`, `allowSingleOrDouble` options for underscores ([#2812](https://togithub.com/typescript-eslint/typescript-eslint/issues/2812)) ([dd0576a](https://togithub.com/typescript-eslint/typescript-eslint/commit/dd0576a66c34810bc60e0958948c9a8104a3f1a3)) - **eslint-plugin:** [naming-convention] add `requiresQuotes` modifier ([#2813](https://togithub.com/typescript-eslint/typescript-eslint/issues/2813)) ([6fc8409](https://togithub.com/typescript-eslint/typescript-eslint/commit/6fc84094928c3645a0e04c31bd4d759fdfbdcb74)), closes [#2761](https://togithub.com/typescript-eslint/typescript-eslint/issues/2761) [#1483](https://togithub.com/typescript-eslint/typescript-eslint/issues/1483) - **eslint-plugin:** [naming-convention] add modifier `unused` ([#2810](https://togithub.com/typescript-eslint/typescript-eslint/issues/2810)) ([6a06944](https://togithub.com/typescript-eslint/typescript-eslint/commit/6a06944e60677a402e7ab432e6ac1209737a7027)) - **eslint-plugin:** [naming-convention] add modifiers `exported`, `global`, and `destructured` ([#2808](https://togithub.com/typescript-eslint/typescript-eslint/issues/2808)) ([fb254a1](https://togithub.com/typescript-eslint/typescript-eslint/commit/fb254a1036b89f9b78f927d607358e65e81a2250)), closes [#2239](https://togithub.com/typescript-eslint/typescript-eslint/issues/2239) [#2512](https://togithub.com/typescript-eslint/typescript-eslint/issues/2512) [#2318](https://togithub.com/typescript-eslint/typescript-eslint/issues/2318) [#2802](https://togithub.com/typescript-eslint/typescript-eslint/issues/2802) - **eslint-plugin:** [naming-convention] allow `destructured` modifier for `parameter` selector ([#2829](https://togithub.com/typescript-eslint/typescript-eslint/issues/2829)) ([525d2ff](https://togithub.com/typescript-eslint/typescript-eslint/commit/525d2ff9292d89e1445b273b5378159bca323a1e)), closes [#2828](https://togithub.com/typescript-eslint/typescript-eslint/issues/2828) - **eslint-plugin:** [naming-convention] split `property` and `method` selectors into more granular `classXXX`, `objectLiteralXXX`, `typeXXX` ([#2807](https://togithub.com/typescript-eslint/typescript-eslint/issues/2807)) ([665b6d4](https://togithub.com/typescript-eslint/typescript-eslint/commit/665b6d4023fb9d821f348c39aefff0d7571a98bf)), closes [#1477](https://togithub.com/typescript-eslint/typescript-eslint/issues/1477) [#2802](https://togithub.com/typescript-eslint/typescript-eslint/issues/2802) - **eslint-plugin:** [no-unused-vars] fork the base rule ([#2768](https://togithub.com/typescript-eslint/typescript-eslint/issues/2768)) ([a8227a6](https://togithub.com/typescript-eslint/typescript-eslint/commit/a8227a6185dd24de4bfc7d766931643871155021)), closes [#2782](https://togithub.com/typescript-eslint/typescript-eslint/issues/2782) [#2714](https://togithub.com/typescript-eslint/typescript-eslint/issues/2714) [#2648](https://togithub.com/typescript-eslint/typescript-eslint/issues/2648) - **eslint-plugin:** [unbound-method] add support for methods with a `this: void` parameter ([#2796](https://togithub.com/typescript-eslint/typescript-eslint/issues/2796)) ([878dd4a](https://togithub.com/typescript-eslint/typescript-eslint/commit/878dd4ae8c408f1eb42790a8fac37f85040b7f3c)) #### [4.8.2](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.8.1...v4.8.2) (2020-11-23) ##### Bug Fixes - **eslint-plugin:** [prefer-literal-enum-member] allow pure template literal strings ([#2786](https://togithub.com/typescript-eslint/typescript-eslint/issues/2786)) ([f3bf6a1](https://togithub.com/typescript-eslint/typescript-eslint/commit/f3bf6a1791c9dc64bb18d45712f07767c9f96cbd)) - **typescript-estree:** fix type-only regression for consumers not yet on TS 4.1 ([#2789](https://togithub.com/typescript-eslint/typescript-eslint/issues/2789)) ([50a46c6](https://togithub.com/typescript-eslint/typescript-eslint/commit/50a46c60fb81d8434aa4268a13d17d8fcf499e21)) #### [4.8.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.8.0...v4.8.1) (2020-11-17) ##### Bug Fixes - **eslint-plugin:** [no-unnecessary-condition] false positive when array predicate returns unknown ([#2772](https://togithub.com/typescript-eslint/typescript-eslint/issues/2772)) ([111c244](https://togithub.com/typescript-eslint/typescript-eslint/commit/111c244c3eb157efeb5c43ff39f12633b27f091e)) - **typescript-estree:** parseWithNodeMaps returning empty maps ([#2773](https://togithub.com/typescript-eslint/typescript-eslint/issues/2773)) ([3e4a0ed](https://togithub.com/typescript-eslint/typescript-eslint/commit/3e4a0ed0d615fd22a2f28c7c8af6179673e195f8)) ### [`v4.8.2`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#482-httpsgithubcomtypescript-eslinttypescript-eslintcomparev481v482-2020-11-23) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.8.1...v4.8.2) ##### Bug Fixes - **eslint-plugin:** [prefer-literal-enum-member] allow pure template literal strings ([#2786](https://togithub.com/typescript-eslint/typescript-eslint/issues/2786)) ([f3bf6a1](https://togithub.com/typescript-eslint/typescript-eslint/commit/f3bf6a1791c9dc64bb18d45712f07767c9f96cbd)) - **typescript-estree:** fix type-only regression for consumers not yet on TS 4.1 ([#2789](https://togithub.com/typescript-eslint/typescript-eslint/issues/2789)) ([50a46c6](https://togithub.com/typescript-eslint/typescript-eslint/commit/50a46c60fb81d8434aa4268a13d17d8fcf499e21)) ### [`v4.8.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#481-httpsgithubcomtypescript-eslinttypescript-eslintcomparev480v481-2020-11-17) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.8.0...v4.8.1) ##### Bug Fixes - **eslint-plugin:** [no-unnecessary-condition] false positive when array predicate returns unknown ([#2772](https://togithub.com/typescript-eslint/typescript-eslint/issues/2772)) ([111c244](https://togithub.com/typescript-eslint/typescript-eslint/commit/111c244c3eb157efeb5c43ff39f12633b27f091e)) - **typescript-estree:** parseWithNodeMaps returning empty maps ([#2773](https://togithub.com/typescript-eslint/typescript-eslint/issues/2773)) ([3e4a0ed](https://togithub.com/typescript-eslint/typescript-eslint/commit/3e4a0ed0d615fd22a2f28c7c8af6179673e195f8)) ### [`v4.8.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#480-httpsgithubcomtypescript-eslinttypescript-eslintcomparev470v480-2020-11-16) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.7.0...v4.8.0) ##### Bug Fixes - **eslint-plugin:** [consistent-type-definitions] remove fixer when the interface is within a global module declaration ([#2739](https://togithub.com/typescript-eslint/typescript-eslint/issues/2739)) ([2326238](https://togithub.com/typescript-eslint/typescript-eslint/commit/2326238738c95acfc14c17f9b16798f1de6d267f)) - **eslint-plugin:** [no-unsafe-member-access] ignore MemberExpression's whose parents are either TSClassImplements or TSInterfaceHeritage ([#2753](https://togithub.com/typescript-eslint/typescript-eslint/issues/2753)) ([535db3b](https://togithub.com/typescript-eslint/typescript-eslint/commit/535db3bf27ee1d7824ada9acd91d1b7833064628)) ##### Features - **typescript-estree:** add `parseWithNodeMaps` API ([#2760](https://togithub.com/typescript-eslint/typescript-eslint/issues/2760)) ([9441d50](https://togithub.com/typescript-eslint/typescript-eslint/commit/9441d5030211f1c32f5ae8e61d5565cab8bb6823)), closes [#1852](https://togithub.com/typescript-eslint/typescript-eslint/issues/1852) ### [`v4.7.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#470-httpsgithubcomtypescript-eslinttypescript-eslintcomparev461v470-2020-11-09) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.6.1...v4.7.0) ##### Bug Fixes - **eslint-plugin:** [array-type] parenthesize ReadonlyArray fix ([#2747](https://togithub.com/typescript-eslint/typescript-eslint/issues/2747)) ([83385ac](https://togithub.com/typescript-eslint/typescript-eslint/commit/83385ac351f45d3bcbd19f72711838e9a8473827)) - **eslint-plugin:** [no-extra-non-null-assertion] false positive with non-nullable computed key ([#2737](https://togithub.com/typescript-eslint/typescript-eslint/issues/2737)) ([e82698c](https://togithub.com/typescript-eslint/typescript-eslint/commit/e82698c0ec796e460e40c3dd90a30bd100db05c2)) ##### Features - **eslint-plugin:** add rule `no-confusing-void-expression` ([#2605](https://togithub.com/typescript-eslint/typescript-eslint/issues/2605)) ([c8a4dad](https://togithub.com/typescript-eslint/typescript-eslint/commit/c8a4dadeab8a64fb4768deda8f65475435dd2cad)) - support TS4.1 features ([#2748](https://togithub.com/typescript-eslint/typescript-eslint/issues/2748)) ([2be354b](https://togithub.com/typescript-eslint/typescript-eslint/commit/2be354bb15f9013a2da1b13a0c0836e9ef057e16)), closes [#2583](https://togithub.com/typescript-eslint/typescript-eslint/issues/2583) #### [4.6.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.6.0...v4.6.1) (2020-11-02) ##### Bug Fixes - **eslint-plugin:** [consistent-indexed-object-style] fix wrong autofix behaviour with generics ([#2722](https://togithub.com/typescript-eslint/typescript-eslint/issues/2722)) ([73d9713](https://togithub.com/typescript-eslint/typescript-eslint/commit/73d97130afe79b8a458c215581ce86c62009ad8b)) - **eslint-plugin:** [no-shadow] ignore global module augmentation ([#2729](https://togithub.com/typescript-eslint/typescript-eslint/issues/2729)) ([d8c67a5](https://togithub.com/typescript-eslint/typescript-eslint/commit/d8c67a564a4cada5add8587f655aee2305cbc562)) ### [`v4.6.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#461-httpsgithubcomtypescript-eslinttypescript-eslintcomparev460v461-2020-11-02) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.6.0...v4.6.1) ##### Bug Fixes - **eslint-plugin:** [consistent-indexed-object-style] fix wrong autofix behaviour with generics ([#2722](https://togithub.com/typescript-eslint/typescript-eslint/issues/2722)) ([73d9713](https://togithub.com/typescript-eslint/typescript-eslint/commit/73d97130afe79b8a458c215581ce86c62009ad8b)) - **eslint-plugin:** [no-shadow] ignore global module augmentation ([#2729](https://togithub.com/typescript-eslint/typescript-eslint/issues/2729)) ([d8c67a5](https://togithub.com/typescript-eslint/typescript-eslint/commit/d8c67a564a4cada5add8587f655aee2305cbc562)) ### [`v4.6.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#460-httpsgithubcomtypescript-eslinttypescript-eslintcomparev450v460-2020-10-26) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.5.0...v4.6.0) ##### Bug Fixes - **eslint-plugin:** [method-signature-style] correct fixer for overloads in an object literal type ([#2708](https://togithub.com/typescript-eslint/typescript-eslint/issues/2708)) ([0763913](https://togithub.com/typescript-eslint/typescript-eslint/commit/0763913c4a0d1061465ae3329704f1a7de4b9326)) - **eslint-plugin:** [method-signature-style] don't auto-fix interfaces within namespaces ([#2678](https://togithub.com/typescript-eslint/typescript-eslint/issues/2678)) ([e012049](https://togithub.com/typescript-eslint/typescript-eslint/commit/e01204931e460f5e6731abc443c88d666ca0b07a)) - **eslint-plugin:** [prefer-string-starts-ends-with] Check negative indices in the second position for slice ([#2696](https://togithub.com/typescript-eslint/typescript-eslint/issues/2696)) ([66e9c6e](https://togithub.com/typescript-eslint/typescript-eslint/commit/66e9c6e29f9f56bbd178ba6405f47053be591258)) ##### Features - **eslint-plugin:** [ban-types] support banning `[]` ([#2704](https://togithub.com/typescript-eslint/typescript-eslint/issues/2704)) ([ef8b5a7](https://togithub.com/typescript-eslint/typescript-eslint/commit/ef8b5a7e09cca4bdacf205da28f99f2b1a419d00)), closes [#2582](https://togithub.com/typescript-eslint/typescript-eslint/issues/2582) - **eslint-plugin:** add `no-unnecessary-type-constraint` rule ([#2516](https://togithub.com/typescript-eslint/typescript-eslint/issues/2516)) ([880ac75](https://togithub.com/typescript-eslint/typescript-eslint/commit/880ac753b90d63034f0a33f8f512d9fabc17c8f9)) - **eslint-plugin:** add extension rule `space-infix-ops` ([#2593](https://togithub.com/typescript-eslint/typescript-eslint/issues/2593)) ([343d20d](https://togithub.com/typescript-eslint/typescript-eslint/commit/343d20db23a1640e3bca8cf52b7db1fa46e092e6)) ### [`v4.5.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#450-httpsgithubcomtypescript-eslinttypescript-eslintcomparev441v450-2020-10-19) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.4.1...v4.5.0) ##### Bug Fixes - **eslint-plugin:** [array-type] fix issues with readonly option ([#2667](https://togithub.com/typescript-eslint/typescript-eslint/issues/2667)) ([63d1d81](https://togithub.com/typescript-eslint/typescript-eslint/commit/63d1d8189c829c6543c7966a864b62c07fbd61a0)) - **eslint-plugin:** [lines-between-class-members] fix typo in schema ([#2681](https://togithub.com/typescript-eslint/typescript-eslint/issues/2681)) ([a2a2514](https://togithub.com/typescript-eslint/typescript-eslint/commit/a2a2514f8a8eee478c8697c4ce42d3c586599b14)) - **eslint-plugin:** [naming-convention] check bodyless function parameters ([#2675](https://togithub.com/typescript-eslint/typescript-eslint/issues/2675)) ([c505863](https://togithub.com/typescript-eslint/typescript-eslint/commit/c505863ac41755383e08893ba0bc4c0fd937eb1d)) - **eslint-plugin:** [no-invalid-this] allow "this" in class property definitions ([#2685](https://togithub.com/typescript-eslint/typescript-eslint/issues/2685)) ([dccb6ee](https://togithub.com/typescript-eslint/typescript-eslint/commit/dccb6ee9f1cd9519c26808d10a5bed8291d0a8e4)) - **eslint-plugin:** [no-misused-promises] False negative in LogicalExpression ([#2682](https://togithub.com/typescript-eslint/typescript-eslint/issues/2682)) ([30a6951](https://togithub.com/typescript-eslint/typescript-eslint/commit/30a695103e99d214fd40847aaa51c1631981c226)), closes [#2544](https://togithub.com/typescript-eslint/typescript-eslint/issues/2544) - **eslint-plugin:** [no-unnecessary-type-assertion] correct fixer for vue files ([#2680](https://togithub.com/typescript-eslint/typescript-eslint/issues/2680)) ([55111af](https://togithub.com/typescript-eslint/typescript-eslint/commit/55111afd7819d29d65da4f41cc6a129f34aaeb3e)) - **eslint-plugin:** [return-await] do not auto-fix when type is `any`/`unknown` ([#2671](https://togithub.com/typescript-eslint/typescript-eslint/issues/2671)) ([d690c8d](https://togithub.com/typescript-eslint/typescript-eslint/commit/d690c8dff3636d8c8a9a38bd422e0bedbd1d72cb)) - **parser:** minor fix regexp, map-filter to reduce ([#2684](https://togithub.com/typescript-eslint/typescript-eslint/issues/2684)) ([f1329f6](https://togithub.com/typescript-eslint/typescript-eslint/commit/f1329f6c4e3d1de21b1dc59c30ce16503c346eee)) ##### Features - **eslint-plugin:** [dot-notation] add `allowProtectedClassPropertyAccess` option ([#2622](https://togithub.com/typescript-eslint/typescript-eslint/issues/2622)) ([bbc9e35](https://togithub.com/typescript-eslint/typescript-eslint/commit/bbc9e3540576891552dc2dc54b2acbc54104be9d)) - **eslint-plugin:** [prefer-readonly-parameter-types] add `ignoreInferredTypes` option ([#2668](https://togithub.com/typescript-eslint/typescript-eslint/issues/2668)) ([91010e8](https://togithub.com/typescript-eslint/typescript-eslint/commit/91010e88258bf47a0438e842c8ddca19e0414b48)) - **eslint-plugin:** [restrict-plus-operands] add intersection type determination logic ([#2628](https://togithub.com/typescript-eslint/typescript-eslint/issues/2628)) ([da71362](https://togithub.com/typescript-eslint/typescript-eslint/commit/da713627c88354229f245866ccf1018fb56b6e53)) - **typescript-estree:** add flag EXPERIMENTAL_useSourceOfProjectReferenceRedirect ([#2669](https://togithub.com/typescript-eslint/typescript-eslint/issues/2669)) ([90a5878](https://togithub.com/typescript-eslint/typescript-eslint/commit/90a587845088da1b205e4d7d77dbc3f9447b1c5a)) #### [4.4.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.4.0...v4.4.1) (2020-10-12) ##### Bug Fixes - **eslint-plugin:** [ban-ts-comment] support block comments ([#2644](https://togithub.com/typescript-eslint/typescript-eslint/issues/2644)) ([9c3c686](https://togithub.com/typescript-eslint/typescript-eslint/commit/9c3c686b59b4b8fd02c479a534b5ca9b33c5ff40)) - **eslint-plugin:** [ban-types] allow banning types with specific parameters ([#2662](https://togithub.com/typescript-eslint/typescript-eslint/issues/2662)) ([77732a2](https://togithub.com/typescript-eslint/typescript-eslint/commit/77732a2f3979f638e471b6de327b2ea0e976d568)) - **eslint-plugin:** [consistent-type-assertions] check type assertion in jsx props ([#2653](https://togithub.com/typescript-eslint/typescript-eslint/issues/2653)) ([393e925](https://togithub.com/typescript-eslint/typescript-eslint/commit/393e92573fbde849369af1d10b9f25299ec92eaf)) - **eslint-plugin:** [no-duplicate-imports] distinguish member, default ([#2637](https://togithub.com/typescript-eslint/typescript-eslint/issues/2637)) ([c71f423](https://togithub.com/typescript-eslint/typescript-eslint/commit/c71f423b89bf034caf2a4f1bb3ed0389b72f3aa9)) - **eslint-plugin:** [no-throw-literal] false positive with logical expressions ([#2645](https://togithub.com/typescript-eslint/typescript-eslint/issues/2645)) ([57aa6c7](https://togithub.com/typescript-eslint/typescript-eslint/commit/57aa6c7642320074ed2b6a15e7f38e66a2fb13d1)) - **eslint-plugin:** [no-unused-vars] fix false positives for duplicated names in namespaces ([#2659](https://togithub.com/typescript-eslint/typescript-eslint/issues/2659)) ([0d696c7](https://togithub.com/typescript-eslint/typescript-eslint/commit/0d696c72c5c9c3446902a63509d499ee95483e81)) - **eslint-plugin:** [no-use-before-define] correctly handle typeof type references ([#2623](https://togithub.com/typescript-eslint/typescript-eslint/issues/2623)) ([8e44c78](https://togithub.com/typescript-eslint/typescript-eslint/commit/8e44c78a20410457851e5b7fe9a24777876c0aaf)) - **scope-manager:** don't create a variable for global augmentation ([#2639](https://togithub.com/typescript-eslint/typescript-eslint/issues/2639)) ([6bc9325](https://togithub.com/typescript-eslint/typescript-eslint/commit/6bc93257ec876214743a165093b6666d713379f6)) ### [`v4.4.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#441-httpsgithubcomtypescript-eslinttypescript-eslintcomparev440v441-2020-10-12) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.4.0...v4.4.1) ##### Bug Fixes - **eslint-plugin:** [ban-ts-comment] support block comments ([#2644](https://togithub.com/typescript-eslint/typescript-eslint/issues/2644)) ([9c3c686](https://togithub.com/typescript-eslint/typescript-eslint/commit/9c3c686b59b4b8fd02c479a534b5ca9b33c5ff40)) - **eslint-plugin:** [ban-types] allow banning types with specific parameters ([#2662](https://togithub.com/typescript-eslint/typescript-eslint/issues/2662)) ([77732a2](https://togithub.com/typescript-eslint/typescript-eslint/commit/77732a2f3979f638e471b6de327b2ea0e976d568)) - **eslint-plugin:** [consistent-type-assertions] check type assertion in jsx props ([#2653](https://togithub.com/typescript-eslint/typescript-eslint/issues/2653)) ([393e925](https://togithub.com/typescript-eslint/typescript-eslint/commit/393e92573fbde849369af1d10b9f25299ec92eaf)) - **eslint-plugin:** [no-duplicate-imports] distinguish member, default ([#2637](https://togithub.com/typescript-eslint/typescript-eslint/issues/2637)) ([c71f423](https://togithub.com/typescript-eslint/typescript-eslint/commit/c71f423b89bf034caf2a4f1bb3ed0389b72f3aa9)) - **eslint-plugin:** [no-throw-literal] false positive with logical expressions ([#2645](https://togithub.com/typescript-eslint/typescript-eslint/issues/2645)) ([57aa6c7](https://togithub.com/typescript-eslint/typescript-eslint/commit/57aa6c7642320074ed2b6a15e7f38e66a2fb13d1)) - **eslint-plugin:** [no-unused-vars] fix false positives for duplicated names in namespaces ([#2659](https://togithub.com/typescript-eslint/typescript-eslint/issues/2659)) ([0d696c7](https://togithub.com/typescript-eslint/typescript-eslint/commit/0d696c72c5c9c3446902a63509d499ee95483e81)) - **eslint-plugin:** [no-use-before-define] correctly handle typeof type references ([#2623](https://togithub.com/typescript-eslint/typescript-eslint/issues/2623)) ([8e44c78](https://togithub.com/typescript-eslint/typescript-eslint/commit/8e44c78a20410457851e5b7fe9a24777876c0aaf)) - **scope-manager:** don't create a variable for global augmentation ([#2639](https://togithub.com/typescript-eslint/typescript-eslint/issues/2639)) ([6bc9325](https://togithub.com/typescript-eslint/typescript-eslint/commit/6bc93257ec876214743a165093b6666d713379f6)) ### [`v4.4.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#440-httpsgithubcomtypescript-eslinttypescript-eslintcomparev430v440-2020-10-05) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.3.0...v4.4.0) ##### Features - **eslint-plugin:** add `consistent-indexed-object-style` rule ([#2401](https://togithub.com/typescript-eslint/typescript-eslint/issues/2401)) ([d7dc108](https://togithub.com/typescript-eslint/typescript-eslint/commit/d7dc108580cdcb9890ac0539e7223aedbff4a0ed)) - **eslint-plugin:** add extension rule `no-duplicate-imports` ([#2609](https://togithub.com/typescript-eslint/typescript-eslint/issues/2609)) ([498f397](https://togithub.com/typescript-eslint/typescript-eslint/commit/498f397ff3898dde631f37311615b555f38a414e)) ### [`v4.3.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#430-httpsgithubcomtypescript-eslinttypescript-eslintcomparev420v430-2020-09-28) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.2.0...v4.3.0) ##### Bug Fixes - **eslint-plugin:** added safe getTypeOfPropertyOfType wrapper ([#2567](https://togithub.com/typescript-eslint/typescript-eslint/issues/2567)) ([7cba2de](https://togithub.com/typescript-eslint/typescript-eslint/commit/7cba2de138542563d678fbfc738cd1b3ebf01e07)) - **experimental-utils:** treat RuleTester arrays as readonly ([#2601](https://togithub.com/typescript-eslint/typescript-eslint/issues/2601)) ([8025777](https://togithub.com/typescript-eslint/typescript-eslint/commit/80257776b78bd2b2b4389d6bd530b009a75fb520)) ##### Features - **eslint-plugin:** [no-invalid-void-type] add option to allow `this: void` ([#2481](https://togithub.com/typescript-eslint/typescript-eslint/issues/2481)) ([ddf5660](https://togithub.com/typescript-eslint/typescript-eslint/commit/ddf5660846784003cab4b10ae7a5e510b9dd562b)) ### [`v4.2.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#420-httpsgithubcomtypescript-eslinttypescript-eslintcomparev411v420-2020-09-21) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.1.1...v4.2.0) ##### Bug Fixes - **eslint-plugin:** [naming-convention] ignore properties inside object patterns ([#2566](https://togithub.com/typescript-eslint/typescript-eslint/issues/2566)) ([53a3cbc](https://togithub.com/typescript-eslint/typescript-eslint/commit/53a3cbc6f002e55135efbdf4982a3ad308ac708b)) - **eslint-plugin:** [prefer-ts-expect-error] support block comments ([#2541](https://togithub.com/typescript-eslint/typescript-eslint/issues/2541)) ([c6f72fb](https://togithub.com/typescript-eslint/typescript-eslint/commit/c6f72fbd3ccc19e39954cfe3d36d358ef43b7daa)) - **scope-manager:** correct analysis of inferred types in conditional types ([#2537](https://togithub.com/typescript-eslint/typescript-eslint/issues/2537)) ([4f660fd](https://togithub.com/typescript-eslint/typescript-eslint/commit/4f660fd31acbb88b30719f925dcb2b3022cc2bab)) ##### Features - **eslint-plugin:** add extension rule `comma-dangle` ([#2416](https://togithub.com/typescript-eslint/typescript-eslint/issues/2416)) ([f7babcf](https://togithub.com/typescript-eslint/typescript-eslint/commit/f7babcf4e6da3e5cba8f2c75d57abf8089432d05)) #### [4.1.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.1.0...v4.1.1) (2020-09-14) ##### Bug Fixes - **eslint-plugin:** [naming-convention] allow an array of selectors with types and modifiers ([#2415](https://togithub.com/typescript-eslint/typescript-eslint/issues/2415)) ([7ca54c3](https://togithub.com/typescript-eslint/typescript-eslint/commit/7ca54c3e4601ad07db5b882a67965cd67a18c4b3)) - **eslint-plugin:** [no-implied-eval] handle the `Function` type ([#2435](https://togithub.com/typescript-eslint/typescript-eslint/issues/2435)) ([e1401dc](https://togithub.com/typescript-eslint/typescript-eslint/commit/e1401dc5897d01da516802cfb2333cf4bc6d0e93)) - **eslint-plugin:** [no-unused-vars] better handling for declared modules ([#2553](https://togithub.com/typescript-eslint/typescript-eslint/issues/2553)) ([02d72d4](https://togithub.com/typescript-eslint/typescript-eslint/commit/02d72d480be7a8f7ddc66a028338cfb996886f3c)), closes [#2523](https://togithub.com/typescript-eslint/typescript-eslint/issues/2523) - **eslint-plugin:** [no-use-before-define] false positive for function type arguments ([#2554](https://togithub.com/typescript-eslint/typescript-eslint/issues/2554)) ([189162d](https://togithub.com/typescript-eslint/typescript-eslint/commit/189162d46ecb116c420232937a7f86df913f4e79)), closes [#2527](https://togithub.com/typescript-eslint/typescript-eslint/issues/2527) - **eslint-plugin:** [prefer-function-type] handle `this` return ([#2437](https://togithub.com/typescript-eslint/typescript-eslint/issues/2437)) ([7c6fcee](https://togithub.com/typescript-eslint/typescript-eslint/commit/7c6fcee657dffd041e389e0aeaa4f3e278e92986)) - **eslint-plugin:** [return-await] don't error for `in-try-catch` if the return is in a `catch` without a `finally` ([#2356](https://togithub.com/typescript-eslint/typescript-eslint/issues/2356)) ([efdd521](https://togithub.com/typescript-eslint/typescript-eslint/commit/efdd5213ceaef332cf0b2c26573176f844d22a09)) - **types:** artificial fix needed to trigger release ([b577daf](https://togithub.com/typescript-eslint/typescript-eslint/commit/b577daf27cd87870b6e095e4e995519f96d321dd)) - **types:** artificial fix needed to trigger release ([fc62ba8](https://togithub.com/typescript-eslint/typescript-eslint/commit/fc62ba8622ed634e4c2d8399a4e880f983747181)) ### [`v4.1.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#411-httpsgithubcomtypescript-eslinttypescript-eslintcomparev410v411-2020-09-14) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.1.0...v4.1.1) ##### Bug Fixes - **eslint-plugin:** [naming-convention] allow an array of selectors with types and modifiers ([#2415](https://togithub.com/typescript-eslint/typescript-eslint/issues/2415)) ([7ca54c3](https://togithub.com/typescript-eslint/typescript-eslint/commit/7ca54c3e4601ad07db5b882a67965cd67a18c4b3)) - **eslint-plugin:** [no-implied-eval] handle the `Function` type ([#2435](https://togithub.com/typescript-eslint/typescript-eslint/issues/2435)) ([e1401dc](https://togithub.com/typescript-eslint/typescript-eslint/commit/e1401dc5897d01da516802cfb2333cf4bc6d0e93)) - **eslint-plugin:** [no-unused-vars] better handling for declared modules ([#2553](https://togithub.com/typescript-eslint/typescript-eslint/issues/2553)) ([02d72d4](https://togithub.com/typescript-eslint/typescript-eslint/commit/02d72d480be7a8f7ddc66a028338cfb996886f3c)), closes [#2523](https://togithub.com/typescript-eslint/typescript-eslint/issues/2523) - **eslint-plugin:** [no-use-before-define] false positive for function type arguments ([#2554](https://togithub.com/typescript-eslint/typescript-eslint/issues/2554)) ([189162d](https://togithub.com/typescript-eslint/typescript-eslint/commit/189162d46ecb116c420232937a7f86df913f4e79)), closes [#2527](https://togithub.com/typescript-eslint/typescript-eslint/issues/2527) - **eslint-plugin:** [prefer-function-type] handle `this` return ([#2437](https://togithub.com/typescript-eslint/typescript-eslint/issues/2437)) ([7c6fcee](https://togithub.com/typescript-eslint/typescript-eslint/commit/7c6fcee657dffd041e389e0aeaa4f3e278e92986)) - **eslint-plugin:** [return-await] don't error for `in-try-catch` if the return is in a `catch` without a `finally` ([#2356](https://togithub.com/typescript-eslint/typescript-eslint/issues/2356)) ([efdd521](https://togithub.com/typescript-eslint/typescript-eslint/commit/efdd5213ceaef332cf0b2c26573176f844d22a09)) - **types:** artificial fix needed to trigger release ([b577daf](https://togithub.com/typescript-eslint/typescript-eslint/commit/b577daf27cd87870b6e095e4e995519f96d321dd)) - **types:** artificial fix needed to trigger release ([fc62ba8](https://togithub.com/typescript-eslint/typescript-eslint/commit/fc62ba8622ed634e4c2d8399a4e880f983747181)) ### [`v4.1.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#410-httpsgithubcomtypescript-eslinttypescript-eslintcomparev401v410-2020-09-07) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.0.1...v4.1.0) ##### Bug Fixes - **eslint-plugin:** [explicit-module-boundary-types] cyclical reference infinite recursion crash ([#2482](https://togithub.com/typescript-eslint/typescript-eslint/issues/2482)) ([8693653](https://togithub.com/typescript-eslint/typescript-eslint/commit/86936537bd6f1075cbceeb8d2d4e254d75188409)) - **eslint-plugin:** [no-unused-vars] correct detection of unused vars in a declared module with `export =` ([#2505](https://togithub.com/typescript-eslint/typescript-eslint/issues/2505)) ([3d07a99](https://togithub.com/typescript-eslint/typescript-eslint/commit/3d07a99faa0a5fc1b44acdb43ddbfc90a5105833)) - **eslint-plugin:** [no-unused-vars] properly handle ambient declaration exports ([#2496](https://togithub.com/typescript-eslint/typescript-eslint/issues/2496)) ([4d3ce5f](https://togithub.com/typescript-eslint/typescript-eslint/commit/4d3ce5f696985389bf53a31d62766041c703c70c)) - **eslint-plugin:** [no-use-before-define] false positive with jsx pragma reference ([#2503](https://togithub.com/typescript-eslint/typescript-eslint/issues/2503)) ([5afeeab](https://togithub.com/typescript-eslint/typescript-eslint/commit/5afeeab24ad013142f2431750f24e6085d0a6f3a)), closes [#2502](https://togithub.com/typescript-eslint/typescript-eslint/issues/2502) - **eslint-plugin:** [typedef] false positive for rest parameter with array destructuring ([#2441](https://togithub.com/typescript-eslint/typescript-eslint/issues/2441)) ([2ada5af](https://togithub.com/typescript-eslint/typescript-eslint/commit/2ada5aff1ef37bc260d7a0eaafe9ff04f8a08fe4)) - **eslint-plugin:** handle missing message IDs in eslint v5/v6 ([#2461](https://togithub.com/typescript-eslint/typescript-eslint/issues/2461)) ([ffdfade](https://togithub.com/typescript-eslint/typescript-eslint/commit/ffdfade106d602bcc12b074bdfa489e9f661491e)) - **scope-manager:** add `const` as a global type variable ([#2499](https://togithub.com/typescript-eslint/typescript-eslint/issues/2499)) ([eb3f6e3](https://togithub.com/typescript-eslint/typescript-eslint/commit/eb3f6e39391d62ac424baa305a15e61806b2fd65)) - **scope-manager:** correctly handle inferred types in nested type scopes ([#2497](https://togithub.com/typescript-eslint/typescript-eslint/issues/2497)) ([95f6bf4](https://togithub.com/typescript-eslint/typescript-eslint/commit/95f6bf4818cdec48a0583bf82f928c598af22736)) - **scope-manager:** don't create references for intrinsic JSX elements ([#2504](https://togithub.com/typescript-eslint/typescript-eslint/issues/2504)) ([cdb9807](https://togithub.com/typescript-eslint/typescript-eslint/commit/cdb9807a5a368a136856cd03048b68e0f2dfb405)) - **scope-manager:** fallback to lib 'esnext' or 'es5' when ecma version is unsupported ([#2474](https://togithub.com/typescript-eslint/typescript-eslint/issues/2474)) ([20a7dcc](https://togithub.com/typescript-eslint/typescript-eslint/commit/20a7dcc808a39cd447d6e52fc5a1e1373d7122e9)) - **scope-manager:** support rest function type parameters ([#2491](https://togithub.com/typescript-eslint/typescript-eslint/issues/2491)) ([9d8b4c4](https://togithub.com/typescript-eslint/typescript-eslint/commit/9d8b4c479c98623e4198aa07639321929a8a876f)), closes [#2449](https://togithub.com/typescript-eslint/typescript-eslint/issues/2449) - **scope-manager:** support tagged template string generic type parameters ([#2492](https://togithub.com/typescript-eslint/typescript-eslint/issues/2492)) ([a2686c0](https://togithub.com/typescript-eslint/typescript-eslint/commit/a2686c04293ab9070c1500a0dab7e205bd1fa9d2)) - **scope-manager:** support type predicates ([#2493](https://togithub.com/typescript-eslint/typescript-eslint/issues/2493)) ([a40f54c](https://togithub.com/typescript-eslint/typescript-eslint/commit/a40f54c39d59096a0d12a492807dcd52fbcdc384)), closes [#2462](https://togithub.com/typescript-eslint/typescript-eslint/issues/2462) - **scope-manager:** treat type imports as both values and types ([#2494](https://togithub.com/typescript-eslint/typescript-eslint/issues/2494)) ([916e95a](https://togithub.com/typescript-eslint/typescript-eslint/commit/916e95a505689746dda38a67148c95cc7d207d9f)), closes [#2453](https://togithub.com/typescript-eslint/typescript-eslint/issues/2453) ##### Features - **eslint-plugin:** [no-shadow] add option `ignoreFunctionTypeParameterNameValueShadow` ([#2470](https://togithub.com/typescript-eslint/typescript-eslint/issues/2470)) ([bfe255f](https://togithub.com/typescript-eslint/typescript-eslint/commit/bfe255fde0cb5fe5e32c02eb5ba35d27fb23d9ea)) - **eslint-plugin:** add extension rule `no-loop-func` ([#2490](https://togithub.com/typescript-eslint/typescript-eslint/issues/2490)) ([36305df](https://togithub.com/typescript-eslint/typescript-eslint/commit/36305df74b3c26b60364f7ec13390be492b4b2ec)) - **scope-manager:** add support for JSX scope analysis ([#2498](https://togithub.com/typescript-eslint/typescript-eslint/issues/2498)) ([f887ab5](https://togithub.com/typescript-eslint/typescript-eslint/commit/f887ab51f58c1b3571f9a14832864bc0ca59623f)), closes [#2455](https://togithub.com/typescript-eslint/typescript-eslint/issues/2455) [#2477](https://togithub.com/typescript-eslint/typescript-eslint/issues/2477) #### [4.0.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.0.0...v4.0.1) (2020-08-31) ##### Bug Fixes - **eslint-plugin:** update parser dependency range ([#2445](https://togithub.com/typescript-eslint/typescript-eslint/issues/2445)) ([2cb6620](https://togithub.com/typescript-eslint/typescript-eslint/commit/2cb66205de797479d9b2d362652c42fe032e913b)), closes [#2444](https://togithub.com/typescript-eslint/typescript-eslint/issues/2444) ### [`v4.0.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#401-httpsgithubcomtypescript-eslinttypescript-eslintcomparev400v401-2020-08-31) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v4.0.0...v4.0.1) ##### Bug Fixes - **eslint-plugin:** update parser dependency range ([#2445](https://togithub.com/typescript-eslint/typescript-eslint/issues/2445)) ([2cb6620](https://togithub.com/typescript-eslint/typescript-eslint/commit/2cb66205de797479d9b2d362652c42fe032e913b)), closes [#2444](https://togithub.com/typescript-eslint/typescript-eslint/issues/2444) ### [`v4.0.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#400-httpsgithubcomtypescript-eslinttypescript-eslintcomparev3101v400-2020-08-31) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.10.1...v4.0.0) #### [Please see the release notes for v4.0.0](https://togithub.com/typescript-eslint/typescript-eslint/releases/tag/v4.0.0) ##### Bug Fixes - **eslint-plugin:** [no-shadow] fix false-positive on enum declaration ([#2374](https://togithub.com/typescript-eslint/typescript-eslint/issues/2374)) ([9de669f](https://togithub.com/typescript-eslint/typescript-eslint/commit/9de669f339fef62a98f745dc08b833aa5c632e62)) - **eslint-plugin:** [no-unused-vars] handle TSCallSignature ([#2336](https://togithub.com/typescript-eslint/typescript-eslint/issues/2336)) ([c70f54f](https://togithub.com/typescript-eslint/typescript-eslint/commit/c70f54fd3a46a12060ae3aec0faae872c431dd88)) - correct decorator traversal for AssignmentPattern ([#2375](https://togithub.com/typescript-eslint/typescript-eslint/issues/2375)) ([d738fa4](https://togithub.com/typescript-eslint/typescript-eslint/commit/d738fa4eff0a5c4cfc9b30b1c0502f8d1e78d7b6)) - **scope-manager:** correct analysis of abstract class properties ([#2420](https://togithub.com/typescript-eslint/typescript-eslint/issues/2420)) ([cd84549](https://togithub.com/typescript-eslint/typescript-eslint/commit/cd84549beba3cf471d75cfd9ba26f80366842ed5)) - **typescript-estree:** correct ChainExpression interaction with parentheses and non-nulls ([#2380](https://togithub.com/typescript-eslint/typescript-eslint/issues/2380)) ([762bc99](https://togithub.com/typescript-eslint/typescript-eslint/commit/762bc99584ede4d0b8099a743991e957aec86aa8)) ##### Features - consume new scope analysis package ([#2039](https://togithub.com/typescript-eslint/typescript-eslint/issues/2039)) ([3be125d](https://togithub.com/typescript-eslint/typescript-eslint/commit/3be125d9bdbee1984ac6037874edf619213bd3d0)) - support ESTree optional chaining representation ([#2308](https://togithub.com/typescript-eslint/typescript-eslint/issues/2308)) ([e9d2ab6](https://togithub.com/typescript-eslint/typescript-eslint/commit/e9d2ab638b6767700b52797e74b814ea059beaae)) - **eslint-plugin:** [ban-ts-comment] change default for `ts-expect-error` to `allow-with-description` ([#2351](https://togithub.com/typescript-eslint/typescript-eslint/issues/2351)) ([a3f163a](https://togithub.com/typescript-eslint/typescript-eslint/commit/a3f163abc03f0fefc6dca1f205b728a4425209e4)), closes [#2146](https://togithub.com/typescript-eslint/typescript-eslint/issues/2146) - **eslint-plugin:** [no-unnecessary-condition][strict-boolean-expressions] add option to make the rules error on files without `strictNullChecks` turned on ([#2345](https://togithub.com/typescript-eslint/typescript-eslint/issues/2345)) ([9273441](https://togithub.com/typescript-eslint/typescript-eslint/commit/9273441f7592b52620e10432cb2dd4dc5c3b4db1)) - **eslint-plugin:** [typedeRenovate configuration
:date: Schedule: "before 7am every weekday" in timezone Europe/Brussels.
:vertical_traffic_light: Automerge: Disabled due to failing status checks.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by WhiteSource Renovate. View repository job log here.