Skip to content
This repository has been archived by the owner on Mar 4, 2022. It is now read-only.

Commit

Permalink
Merge #244
Browse files Browse the repository at this point in the history
244: Update typescript-eslint monorepo (major) r=renovate[bot] a=renovate[bot]

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint) | [`2.34.0` -> `4.10.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/2.34.0/4.10.0) | [![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/4.10.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/4.10.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/4.10.0/compatibility-slim/2.34.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/4.10.0/confidence-slim/2.34.0)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint) | [`2.34.0` -> `4.11.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/2.34.0/4.11.0) | [![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/4.11.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/4.11.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/4.11.0/compatibility-slim/2.34.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/4.11.0/confidence-slim/2.34.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>typescript-eslint/typescript-eslint</summary>

### [`v4.10.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;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 ([#&#8203;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` ([#&#8203;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 ([#&#8203;2836](https://togithub.com/typescript-eslint/typescript-eslint/issues/2836)) ([fed89f2](https://togithub.com/typescript-eslint/typescript-eslint/commit/fed89f24ebe42a6412f0eb19949d5d4771656189)), closes [#&#8203;2834](https://togithub.com/typescript-eslint/typescript-eslint/issues/2834)
-   **eslint-plugin:** [no-unused-vars] false-positive with class expressions ([#&#8203;2833](https://togithub.com/typescript-eslint/typescript-eslint/issues/2833)) ([aadb39f](https://togithub.com/typescript-eslint/typescript-eslint/commit/aadb39f0ff500ee99ea80e9009ab61283ca9c8cd)), closes [#&#8203;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 ([#&#8203;2848](https://togithub.com/typescript-eslint/typescript-eslint/issues/2848)) ([ccb6b94](https://togithub.com/typescript-eslint/typescript-eslint/commit/ccb6b9499a4a4077f2e3d81d0844860a25244a0f)), closes [#&#8203;2844](https://togithub.com/typescript-eslint/typescript-eslint/issues/2844)

### [`v4.9.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;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 ([#&#8203;2836](https://togithub.com/typescript-eslint/typescript-eslint/issues/2836)) ([fed89f2](https://togithub.com/typescript-eslint/typescript-eslint/commit/fed89f24ebe42a6412f0eb19949d5d4771656189)), closes [#&#8203;2834](https://togithub.com/typescript-eslint/typescript-eslint/issues/2834)
-   **eslint-plugin:** [no-unused-vars] false-positive with class expressions ([#&#8203;2833](https://togithub.com/typescript-eslint/typescript-eslint/issues/2833)) ([aadb39f](https://togithub.com/typescript-eslint/typescript-eslint/commit/aadb39f0ff500ee99ea80e9009ab61283ca9c8cd)), closes [#&#8203;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 ([#&#8203;2848](https://togithub.com/typescript-eslint/typescript-eslint/issues/2848)) ([ccb6b94](https://togithub.com/typescript-eslint/typescript-eslint/commit/ccb6b9499a4a4077f2e3d81d0844860a25244a0f)), closes [#&#8203;2844](https://togithub.com/typescript-eslint/typescript-eslint/issues/2844)

### [`v4.9.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;2827](https://togithub.com/typescript-eslint/typescript-eslint/issues/2827)) ([050023a](https://togithub.com/typescript-eslint/typescript-eslint/commit/050023aa7bd791d0be7b5788a9dcd8e61a00ce79)), closes [#&#8203;2842](https://togithub.com/typescript-eslint/typescript-eslint/issues/2842)
-   **eslint-plugin:** [triple-slash-reference] fix crash with external module reference ([#&#8203;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 ([#&#8203;2809](https://togithub.com/typescript-eslint/typescript-eslint/issues/2809)) ([fa68492](https://togithub.com/typescript-eslint/typescript-eslint/commit/fa6849245ca55ca407dc031afbad456f2925a8e9)), closes [#&#8203;2804](https://togithub.com/typescript-eslint/typescript-eslint/issues/2804)
-   **typescript-estree:** add default value for `parserOptions.projectFolderIgnoreList` and deduplicate resolved projects ([#&#8203;2819](https://togithub.com/typescript-eslint/typescript-eslint/issues/2819)) ([bf904ec](https://togithub.com/typescript-eslint/typescript-eslint/commit/bf904ec72db57174fec531f61e9427230662553e)), closes [#&#8203;2418](https://togithub.com/typescript-eslint/typescript-eslint/issues/2418) [#&#8203;2814](https://togithub.com/typescript-eslint/typescript-eslint/issues/2814)

##### Features

-   **eslint-plugin:** [naming-convention] add `requireDouble`, `allowDouble`, `allowSingleOrDouble` options for underscores ([#&#8203;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 ([#&#8203;2813](https://togithub.com/typescript-eslint/typescript-eslint/issues/2813)) ([6fc8409](https://togithub.com/typescript-eslint/typescript-eslint/commit/6fc84094928c3645a0e04c31bd4d759fdfbdcb74)), closes [#&#8203;2761](https://togithub.com/typescript-eslint/typescript-eslint/issues/2761) [#&#8203;1483](https://togithub.com/typescript-eslint/typescript-eslint/issues/1483)
-   **eslint-plugin:** [naming-convention] add modifier `unused` ([#&#8203;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` ([#&#8203;2808](https://togithub.com/typescript-eslint/typescript-eslint/issues/2808)) ([fb254a1](https://togithub.com/typescript-eslint/typescript-eslint/commit/fb254a1036b89f9b78f927d607358e65e81a2250)), closes [#&#8203;2239](https://togithub.com/typescript-eslint/typescript-eslint/issues/2239) [#&#8203;2512](https://togithub.com/typescript-eslint/typescript-eslint/issues/2512) [#&#8203;2318](https://togithub.com/typescript-eslint/typescript-eslint/issues/2318) [#&#8203;2802](https://togithub.com/typescript-eslint/typescript-eslint/issues/2802)
-   **eslint-plugin:** [naming-convention] allow `destructured` modifier for `parameter` selector ([#&#8203;2829](https://togithub.com/typescript-eslint/typescript-eslint/issues/2829)) ([525d2ff](https://togithub.com/typescript-eslint/typescript-eslint/commit/525d2ff9292d89e1445b273b5378159bca323a1e)), closes [#&#8203;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` ([#&#8203;2807](https://togithub.com/typescript-eslint/typescript-eslint/issues/2807)) ([665b6d4](https://togithub.com/typescript-eslint/typescript-eslint/commit/665b6d4023fb9d821f348c39aefff0d7571a98bf)), closes [#&#8203;1477](https://togithub.com/typescript-eslint/typescript-eslint/issues/1477) [#&#8203;2802](https://togithub.com/typescript-eslint/typescript-eslint/issues/2802)
-   **eslint-plugin:** [no-unused-vars] fork the base rule ([#&#8203;2768](https://togithub.com/typescript-eslint/typescript-eslint/issues/2768)) ([a8227a6](https://togithub.com/typescript-eslint/typescript-eslint/commit/a8227a6185dd24de4bfc7d766931643871155021)), closes [#&#8203;2782](https://togithub.com/typescript-eslint/typescript-eslint/issues/2782) [#&#8203;2714](https://togithub.com/typescript-eslint/typescript-eslint/issues/2714) [#&#8203;2648](https://togithub.com/typescript-eslint/typescript-eslint/issues/2648)
-   **eslint-plugin:** [unbound-method] add support for methods with a `this: void` parameter ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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#&#8203;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 ([#&#8203;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 ([#&#8203;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#&#8203;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 ([#&#8203;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 ([#&#8203;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#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;2760](https://togithub.com/typescript-eslint/typescript-eslint/issues/2760)) ([9441d50](https://togithub.com/typescript-eslint/typescript-eslint/commit/9441d5030211f1c32f5ae8e61d5565cab8bb6823)), closes [#&#8203;1852](https://togithub.com/typescript-eslint/typescript-eslint/issues/1852)

### [`v4.7.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;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 ([#&#8203;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 ([#&#8203;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` ([#&#8203;2605](https://togithub.com/typescript-eslint/typescript-eslint/issues/2605)) ([c8a4dad](https://togithub.com/typescript-eslint/typescript-eslint/commit/c8a4dadeab8a64fb4768deda8f65475435dd2cad))
-   support TS4.1 features ([#&#8203;2748](https://togithub.com/typescript-eslint/typescript-eslint/issues/2748)) ([2be354b](https://togithub.com/typescript-eslint/typescript-eslint/commit/2be354bb15f9013a2da1b13a0c0836e9ef057e16)), closes [#&#8203;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 ([#&#8203;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 ([#&#8203;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#&#8203;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 ([#&#8203;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 ([#&#8203;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#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 `[]` ([#&#8203;2704](https://togithub.com/typescript-eslint/typescript-eslint/issues/2704)) ([ef8b5a7](https://togithub.com/typescript-eslint/typescript-eslint/commit/ef8b5a7e09cca4bdacf205da28f99f2b1a419d00)), closes [#&#8203;2582](https://togithub.com/typescript-eslint/typescript-eslint/issues/2582)
-   **eslint-plugin:** add `no-unnecessary-type-constraint` rule ([#&#8203;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` ([#&#8203;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#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;2682](https://togithub.com/typescript-eslint/typescript-eslint/issues/2682)) ([30a6951](https://togithub.com/typescript-eslint/typescript-eslint/commit/30a695103e99d214fd40847aaa51c1631981c226)), closes [#&#8203;2544](https://togithub.com/typescript-eslint/typescript-eslint/issues/2544)
-   **eslint-plugin:** [no-unnecessary-type-assertion] correct fixer for vue files ([#&#8203;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` ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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#&#8203;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 ([#&#8203;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` ([#&#8203;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#&#8203;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 ([#&#8203;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 ([#&#8203;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` ([#&#8203;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#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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` ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;2553](https://togithub.com/typescript-eslint/typescript-eslint/issues/2553)) ([02d72d4](https://togithub.com/typescript-eslint/typescript-eslint/commit/02d72d480be7a8f7ddc66a028338cfb996886f3c)), closes [#&#8203;2523](https://togithub.com/typescript-eslint/typescript-eslint/issues/2523)
-   **eslint-plugin:** [no-use-before-define] false positive for function type arguments ([#&#8203;2554](https://togithub.com/typescript-eslint/typescript-eslint/issues/2554)) ([189162d](https://togithub.com/typescript-eslint/typescript-eslint/commit/189162d46ecb116c420232937a7f86df913f4e79)), closes [#&#8203;2527](https://togithub.com/typescript-eslint/typescript-eslint/issues/2527)
-   **eslint-plugin:** [prefer-function-type] handle `this` return ([#&#8203;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` ([#&#8203;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#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;2553](https://togithub.com/typescript-eslint/typescript-eslint/issues/2553)) ([02d72d4](https://togithub.com/typescript-eslint/typescript-eslint/commit/02d72d480be7a8f7ddc66a028338cfb996886f3c)), closes [#&#8203;2523](https://togithub.com/typescript-eslint/typescript-eslint/issues/2523)
-   **eslint-plugin:** [no-use-before-define] false positive for function type arguments ([#&#8203;2554](https://togithub.com/typescript-eslint/typescript-eslint/issues/2554)) ([189162d](https://togithub.com/typescript-eslint/typescript-eslint/commit/189162d46ecb116c420232937a7f86df913f4e79)), closes [#&#8203;2527](https://togithub.com/typescript-eslint/typescript-eslint/issues/2527)
-   **eslint-plugin:** [prefer-function-type] handle `this` return ([#&#8203;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` ([#&#8203;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#&#8203;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 ([#&#8203;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 =` ([#&#8203;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 ([#&#8203;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 ([#&#8203;2503](https://togithub.com/typescript-eslint/typescript-eslint/issues/2503)) ([5afeeab](https://togithub.com/typescript-eslint/typescript-eslint/commit/5afeeab24ad013142f2431750f24e6085d0a6f3a)), closes [#&#8203;2502](https://togithub.com/typescript-eslint/typescript-eslint/issues/2502)
-   **eslint-plugin:** [typedef] false positive for rest parameter with array destructuring ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;2491](https://togithub.com/typescript-eslint/typescript-eslint/issues/2491)) ([9d8b4c4](https://togithub.com/typescript-eslint/typescript-eslint/commit/9d8b4c479c98623e4198aa07639321929a8a876f)), closes [#&#8203;2449](https://togithub.com/typescript-eslint/typescript-eslint/issues/2449)
-   **scope-manager:** support tagged template string generic type parameters ([#&#8203;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 ([#&#8203;2493](https://togithub.com/typescript-eslint/typescript-eslint/issues/2493)) ([a40f54c](https://togithub.com/typescript-eslint/typescript-eslint/commit/a40f54c39d59096a0d12a492807dcd52fbcdc384)), closes [#&#8203;2462](https://togithub.com/typescript-eslint/typescript-eslint/issues/2462)
-   **scope-manager:** treat type imports as both values and types ([#&#8203;2494](https://togithub.com/typescript-eslint/typescript-eslint/issues/2494)) ([916e95a](https://togithub.com/typescript-eslint/typescript-eslint/commit/916e95a505689746dda38a67148c95cc7d207d9f)), closes [#&#8203;2453](https://togithub.com/typescript-eslint/typescript-eslint/issues/2453)

##### Features

-   **eslint-plugin:** [no-shadow] add option `ignoreFunctionTypeParameterNameValueShadow` ([#&#8203;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` ([#&#8203;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 ([#&#8203;2498](https://togithub.com/typescript-eslint/typescript-eslint/issues/2498)) ([f887ab5](https://togithub.com/typescript-eslint/typescript-eslint/commit/f887ab51f58c1b3571f9a14832864bc0ca59623f)), closes [#&#8203;2455](https://togithub.com/typescript-eslint/typescript-eslint/issues/2455) [#&#8203;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 ([#&#8203;2445](https://togithub.com/typescript-eslint/typescript-eslint/issues/2445)) ([2cb6620](https://togithub.com/typescript-eslint/typescript-eslint/commit/2cb66205de797479d9b2d362652c42fe032e913b)), closes [#&#8203;2444](https://togithub.com/typescript-eslint/typescript-eslint/issues/2444)

### [`v4.0.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;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 ([#&#8203;2445](https://togithub.com/typescript-eslint/typescript-eslint/issues/2445)) ([2cb6620](https://togithub.com/typescript-eslint/typescript-eslint/commit/2cb66205de797479d9b2d362652c42fe032e913b)), closes [#&#8203;2444](https://togithub.com/typescript-eslint/typescript-eslint/issues/2444)

### [`v4.0.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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` ([#&#8203;2351](https://togithub.com/typescript-eslint/typescript-eslint/issues/2351)) ([a3f163a](https://togithub.com/typescript-eslint/typescript-eslint/commit/a3f163abc03f0fefc6dca1f205b728a4425209e4)), closes [#&#8203;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 ([#&#8203;2345](https://togithub.com/typescript-eslint/typescript-eslint/issues/2345)) ([9273441](https://togithub.com/typescript-eslint/typescript-eslint/commit/9273441f7592b52620e10432cb2dd4dc5c3b4db1))
-   **eslint-plugin:** [typedef] remove all defaults ([#&#8203;2352](https://togithub.com/typescript-eslint/typescript-eslint/issues/2352)) ([a9cd6fb](https://togithub.com/typescript-eslint/typescript-eslint/commit/a9cd6fb893074e4f2ca9ad3497eaddfacb3cfd25))
-   **eslint-plugin:** add `consistent-type-imports` rule ([#&#8203;2367](https://togithub.com/typescript-eslint/typescript-eslint/issues/2367)) ([58b1c2d](https://togithub.com/typescript-eslint/typescript-eslint/commit/58b1c2d463f34895798b9a61340e49ffc3ec4f1a))
-   **typescript-estree:** switch to globby ([#&#8203;2418](https://togithub.com/typescript-eslint/typescript-eslint/issues/2418)) ([3a7ec9b](https://togithub.com/typescript-eslint/typescript-eslint/commit/3a7ec9bcf1873a99c6da2f19ade8ab4763b4793c)), closes [#&#8203;2398](https://togithub.com/typescript-eslint/typescript-eslint/issues/2398)

##### BREAKING CHANGES

-   **typescript-estree:** - removes the ability to supply a `RegExp` to `projectFolderIgnoreList`, and changes the meaning of the string value from a regex to a glob.
-   -   Removed decorators property from several Nodes that could never semantically have them (FunctionDeclaration, TSEnumDeclaration, and TSInterfaceDeclaration)

-   Removed AST_NODE_TYPES.Import. This is a minor breaking change as the node type that used this was removed ages ago.

-   **eslint-plugin:** Default rule options is a breaking change.

#### [3.10.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.10.0...v3.10.1) (2020-08-25)

##### Bug Fixes

-   **eslint-plugin:** [no-unnecessary-condition] correct regression with unary negations ([#&#8203;2422](https://togithub.com/typescript-eslint/typescript-eslint/issues/2422)) ([d1f0887](https://togithub.com/typescript-eslint/typescript-eslint/commit/d1f08879338c825a1a20406fe47c051a287d6519)), closes [#&#8203;2421](https://togithub.com/typescript-eslint/typescript-eslint/issues/2421)

### [`v3.10.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;3101-httpsgithubcomtypescript-eslinttypescript-eslintcomparev3100v3101-2020-08-25)

[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.10.0...v3.10.1)

##### Bug Fixes

-   **eslint-plugin:** [no-unnecessary-condition] correct regression with unary negations ([#&#8203;2422](https://togithub.com/typescript-eslint/typescript-eslint/issues/2422)) ([d1f0887](https://togithub.com/typescript-eslint/typescript-eslint/commit/d1f08879338c825a1a20406fe47c051a287d6519)), closes [#&#8203;2421](https://togithub.com/typescript-eslint/typescript-eslint/issues/2421)

### [`v3.10.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;3100-httpsgithubcomtypescript-eslinttypescript-eslintcomparev391v3100-2020-08-24)

[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.9.1...v3.10.0)

##### Bug Fixes

-   **eslint-plugin:** [explicit-module-boundary-types] ignore abstract setters ([#&#8203;2410](https://togithub.com/typescript-eslint/typescript-eslint/issues/2410)) ([3764248](https://togithub.com/typescript-eslint/typescript-eslint/commit/3764248084455409f085c5bc4706079405cef618))
-   **eslint-plugin:** [explicit-module-boundary-types] ignore all bodyless setters ([#&#8203;2413](https://togithub.com/typescript-eslint/typescript-eslint/issues/2413)) ([a53f8c6](https://togithub.com/typescript-eslint/typescript-eslint/commit/a53f8c6ff37aa47b3fc1b729e359d81ea079ff75))
-   **eslint-plugin:** [no-unnecessary-condition] better handling for unary negation ([#&#8203;2382](https://togithub.com/typescript-eslint/typescript-eslint/issues/2382)) ([32fe2bb](https://togithub.com/typescript-eslint/typescript-eslint/commit/32fe2bb4fe5524355eef4f3a9bd85c824e9d7f46))
-   **typescript-estree:** ts.NamedTupleMember workaround for &lt;TS4.0 ([#&#8203;2405](https://togithub.com/typescript-eslint/typescript-eslint/issues/2405)) ([b62331a](https://togithub.com/typescript-eslint/typescript-eslint/commit/b62331ad02dcff3236e18f10eb92d59e7371d4c3))

##### Features

-   **eslint-plugin:** add `no-implicit-any-catch` rule ([#&#8203;2202](https://togithub.com/typescript-eslint/typescript-eslint/issues/2202)) ([fde89d4](https://togithub.com/typescript-eslint/typescript-eslint/commit/fde89d4d392ef35cac2bc09f2774bfe397b20100))
-   **typescript-estree:** update allowed TS version range ([#&#8203;2419](https://togithub.com/typescript-eslint/typescript-eslint/issues/2419)) ([e6be621](https://togithub.com/typescript-eslint/typescript-eslint/commit/e6be62128b3a98541fe590512892c4b501914e46))

#### [3.9.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1) (2020-08-17)

##### Bug Fixes

-   **eslint-plugin:** [no-unnecessary-condition] fix false positive with nullish coalescing ([#&#8203;2385](https://togithub.com/typescript-eslint/typescript-eslint/issues/2385)) ([092c969](https://togithub.com/typescript-eslint/typescript-eslint/commit/092c96967fd9b58fb2d8d325e1dbc750ccbeb746))
-   **eslint-plugin:** [prefer-includes] don't auto fix when `test` method's argument type doesn't have an 'includes' method ([#&#8203;2391](https://togithub.com/typescript-eslint/typescript-eslint/issues/2391)) ([71c4c72](https://togithub.com/typescript-eslint/typescript-eslint/commit/71c4c729e90e308e0afd70af7db5e9d9ff238527))

### [`v3.9.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;391-httpsgithubcomtypescript-eslinttypescript-eslintcomparev390v391-2020-08-17)

[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1)

##### Bug Fixes

-   **eslint-plugin:** [no-unnecessary-condition] fix false positive with nullish coalescing ([#&#8203;2385](https://togithub.com/typescript-eslint/typescript-eslint/issues/2385)) ([092c969](https://togithub.com/typescript-eslint/typescript-eslint/commit/092c96967fd9b58fb2d8d325e1dbc750ccbeb746))
-   **eslint-plugin:** [prefer-includes] don't auto fix when `test` method's argument type doesn't have an 'includes' method ([#&#8203;2391](https://togithub.com/typescript-eslint/typescript-eslint/issues/2391)) ([71c4c72](https://togithub.com/typescript-eslint/typescript-eslint/commit/71c4c729e90e308e0afd70af7db5e9d9ff238527))

### [`v3.9.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;390-httpsgithubcomtypescript-eslinttypescript-eslintcomparev380v390-2020-08-10)

[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.8.0...v3.9.0)

##### Bug Fixes

-   **eslint-plugin:** [no-throw-literal] support type assertions ([#&#8203;2354](https://togithub.com/typescript-eslint/typescript-eslint/issues/2354)) ([470174a](https://togithub.com/typescript-eslint/typescript-eslint/commit/470174ad51fdb12d82129a896559075513f6c912))

##### Features

-   **eslint-plugin:** [no-unsafe-assignment/return] allow assigning any => unknown ([#&#8203;2371](https://togithub.com/typescript-eslint/typescript-eslint/issues/2371)) ([e7528e6](https://togithub.com/typescript-eslint/typescript-eslint/commit/e7528e686f5fe5cce8504fc15d3cd06b8733712e))
-   **typescript-estree:** support TSv4 labelled tuple members ([#&#8203;2378](https://togithub.com/typescript-eslint/typescript-eslint/issues/2378)) ([00d84ff](https://togithub.com/typescript-eslint/typescript-eslint/commit/00d84ffbcbe9d0ec98bdb2f2ce59959a27ce4dbe))

### [`v3.8.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;380-httpsgithubcomtypescript-eslinttypescript-eslintcomparev371v380-2020-08-03)

[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.7.1...v3.8.0)

##### Bug Fixes

-   **eslint-plugin:** [no-implied-eval] don't report when `Function` is imported ([#&#8203;2348](https://togithub.com/typescript-eslint/typescript-eslint/issues/2348)) ([fa169e7](https://togithub.com/typescript-eslint/typescript-eslint/commit/fa169e79661821f0e0e64a56d6db9da42c3c8654))
-   **eslint-plugin:** [no-unsafe-assignment] fix typo in message ([#&#8203;2347](https://togithub.com/typescript-eslint/typescript-eslint/issues/2347)) ([2027bb1](https://togithub.com/typescript-eslint/typescript-eslint/commit/2027bb11689b76c297f93ba8a918b35fe68e5b9d))

##### Features

-   **eslint-plugin:** [naming-convention] allow specifying an array of selectors ([#&#8203;2335](https://togithub.com/typescript-eslint/typescript-eslint/issues/2335)) ([3ef6bd5](https://togithub.com/typescript-eslint/typescript-eslint/commit/3ef6bd5cadc225e42ef1330d15919a39f53f2a2b))
-   **eslint-plugin:** add `prefer-enum-initializers` rule ([#&#8203;2326](https://togithub.com/typescript-eslint/typescript-eslint/issues/2326)) ([4f38ea3](https://togithub.com/typescript-eslint/typescript-eslint/commit/4f38ea39c97289db11501d6368d01db8c5787257))

#### [3.7.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.7.0...v3.7.1) (2020-07-27)

##### Bug Fixes

-   **eslint-plugin:** [adjacent-overload-signatures] fix false positive on call signatures and a method named `call` ([#&#8203;2313](https://togithub.com/typescript-eslint/typescript-eslint/issues/2313)) ([30fafb0](https://togithub.com/typescript-eslint/typescript-eslint/commit/30fafb09422b3aca881f4785d89b0536092d4952))
-   **eslint-plugin:** [no-extra-parens] stop reporting on calling generic functions with one argument and type parameters containing parentheses ([#&#8203;2319](https://togithub.com/typescript-eslint/typescript-eslint/issues/2319)) ([616a841](https://togithub.com/typescript-eslint/typescript-eslint/commit/616a841032bec310d9f31f1c987888273df27008))
-   **typescript-estree:** correct AST regression introduced by TS4.0 upgrade ([#&#8203;2316](https://togithub.com/typescript-eslint/typescript-eslint/issues/2316)) ([d7fefba](https://togithub.com/typescript-eslint/typescript-eslint/commit/d7fefba3741a526ff2b58dd713995c3ee5603962))

### [`v3.7.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;371-httpsgithubcomtypescript-eslinttypescript-eslintcomparev370v371-2020-07-27)

[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.7.0...v3.7.1)

##### Bug Fixes

-   **eslint-plugin:** [adjacent-overload-signatures] fix false positive on call signatures and a method named `call` ([#&#8203;2313](https://togithub.com/typescript-eslint/typescript-eslint/issues/2313)) ([30fafb0](https://togithub.com/typescript-eslint/typescript-esli</details>

---

### Renovate configuration

:date: **Schedule**: At any time (no schedule defined).

:vertical_traffic_light: **Automerge**: Enabled.

:recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

:ghost: **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/mythmon/corsica-tree-status).

Co-authored-by: Renovate Bot <[email protected]>
  • Loading branch information
bors[bot] and renovate-bot authored Dec 21, 2020
2 parents d48cdca + 4c1a860 commit 8c29697
Show file tree
Hide file tree
Showing 2 changed files with 219 additions and 34 deletions.
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
"dependencies": {
"@types/classnames": "2.2.11",
"@types/react-dom": "16.9.9",
"@typescript-eslint/eslint-plugin": "2.34.0",
"@typescript-eslint/parser": "2.34.0",
"@typescript-eslint/eslint-plugin": "4.10.0",
"@typescript-eslint/parser": "4.11.0",
"classnames": "2.2.6",
"eslint": "7.16.0",
"eslint-config-prettier": "7.0.0",
Expand Down
Loading

0 comments on commit 8c29697

Please sign in to comment.