Closed renovate[bot] closed 3 years ago
This PR contains the following updates:
2.19.2
4.5.0
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
: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.19.2
->4.5.0
2.19.2
->4.5.0
Release Notes
typescript-eslint/typescript-eslint
### [`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:** [typedef] remove all defaults ([#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 ([#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 ([#2418](https://togithub.com/typescript-eslint/typescript-eslint/issues/2418)) ([3a7ec9b](https://togithub.com/typescript-eslint/typescript-eslint/commit/3a7ec9bcf1873a99c6da2f19ade8ab4763b4793c)), closes [#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 ([#2422](https://togithub.com/typescript-eslint/typescript-eslint/issues/2422)) ([d1f0887](https://togithub.com/typescript-eslint/typescript-eslint/commit/d1f08879338c825a1a20406fe47c051a287d6519)), closes [#2421](https://togithub.com/typescript-eslint/typescript-eslint/issues/2421) ### [`v3.10.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#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 ([#2422](https://togithub.com/typescript-eslint/typescript-eslint/issues/2422)) ([d1f0887](https://togithub.com/typescript-eslint/typescript-eslint/commit/d1f08879338c825a1a20406fe47c051a287d6519)), closes [#2421](https://togithub.com/typescript-eslint/typescript-eslint/issues/2421) ### [`v3.10.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#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 ([#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 ([#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 ([#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 <TS4.0 ([#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 ([#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 ([#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 ([#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 ([#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#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 ([#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 ([#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#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 ([#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 ([#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 ([#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#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 ([#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 ([#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 ([#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 ([#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` ([#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 ([#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 ([#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#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` ([#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 ([#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 ([#2316](https://togithub.com/typescript-eslint/typescript-eslint/issues/2316)) ([d7fefba](https://togithub.com/typescript-eslint/typescript-eslint/commit/d7fefba3741a526ff2b58dd713995c3ee5603962)) ### [`v3.7.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#370-httpsgithubcomtypescript-eslinttypescript-eslintcomparev361v370-2020-07-20) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.6.1...v3.7.0) ##### Features - **eslint-plugin:** [naming-convention] allow selecting only `const` variables ([#2291](https://togithub.com/typescript-eslint/typescript-eslint/issues/2291)) ([156d058](https://togithub.com/typescript-eslint/typescript-eslint/commit/156d058fee835fdf1ed827a5ad4a80d57190cc54)) - **eslint-plugin:** [no-empty-function] add `decoratedFunctions` option ([#2295](https://togithub.com/typescript-eslint/typescript-eslint/issues/2295)) ([88f08f4](https://togithub.com/typescript-eslint/typescript-eslint/commit/88f08f410760f58fdc2de58ecd9dab9610821642)) - **typescript-estree:** support short-circuiting assignment operators ([#2307](https://togithub.com/typescript-eslint/typescript-eslint/issues/2307)) ([2c90d9f](https://togithub.com/typescript-eslint/typescript-eslint/commit/2c90d9fa3aa5ebd7db697dddb7762bca2dd0e06b)) - **typescript-estree:** support type annotations on catch clauses ([#2306](https://togithub.com/typescript-eslint/typescript-eslint/issues/2306)) ([b5afe9c](https://togithub.com/typescript-eslint/typescript-eslint/commit/b5afe9c560b9f38c8dffc312a600db30944129c8)) #### [3.6.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.6.0...v3.6.1) (2020-07-13) ##### Bug Fixes - **eslint-plugin:** [no-unnecessary-condition] handle computed member access ([#2288](https://togithub.com/typescript-eslint/typescript-eslint/issues/2288)) ([3a187ca](https://togithub.com/typescript-eslint/typescript-eslint/commit/3a187cafb7302a3c05de0e6a236dd142a5e2d741)) - **eslint-plugin:** [prefer-literal-enum-member] allow negative numbers ([#2277](https://togithub.com/typescript-eslint/typescript-eslint/issues/2277)) ([00ac9c3](https://togithub.com/typescript-eslint/typescript-eslint/commit/00ac9c3ccaad27bab08ec3c3a104f612bb593df5)) - **eslint-plugin:** [space-before-function-paren] incorrect handling of abstract methods ([#2275](https://togithub.com/typescript-eslint/typescript-eslint/issues/2275)) ([ced6591](https://togithub.com/typescript-eslint/typescript-eslint/commit/ced65918b16f46c383496a9b4bd43eca8a76baf6)), closes [#2274](https://togithub.com/typescript-eslint/typescript-eslint/issues/2274) - **eslint-plugin:** [switch-exhaustiveness-check] handle special characters in enum keys ([#2207](https://togithub.com/typescript-eslint/typescript-eslint/issues/2207)) ([98ab010](https://togithub.com/typescript-eslint/typescript-eslint/commit/98ab010fb7fca884984bb4200fd806ecee8071b6)) ### [`v3.6.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#361-httpsgithubcomtypescript-eslinttypescript-eslintcomparev360v361-2020-07-13) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.6.0...v3.6.1) ##### Bug Fixes - **eslint-plugin:** [no-unnecessary-condition] handle computed member access ([#2288](https://togithub.com/typescript-eslint/typescript-eslint/issues/2288)) ([3a187ca](https://togithub.com/typescript-eslint/typescript-eslint/commit/3a187cafb7302a3c05de0e6a236dd142a5e2d741)) - **eslint-plugin:** [prefer-literal-enum-member] allow negative numbers ([#2277](https://togithub.com/typescript-eslint/typescript-eslint/issues/2277)) ([00ac9c3](https://togithub.com/typescript-eslint/typescript-eslint/commit/00ac9c3ccaad27bab08ec3c3a104f612bb593df5)) - **eslint-plugin:** [space-before-function-paren] incorrect handling of abstract methods ([#2275](https://togithub.com/typescript-eslint/typescript-eslint/issues/2275)) ([ced6591](https://togithub.com/typescript-eslint/typescript-eslint/commit/ced65918b16f46c383496a9b4bd43eca8a76baf6)), closes [#2274](https://togithub.com/typescript-eslint/typescript-eslint/issues/2274) - **eslint-plugin:** [switch-exhaustiveness-check] handle special characters in enum keys ([#2207](https://togithub.com/typescript-eslint/typescript-eslint/issues/2207)) ([98ab010](https://togithub.com/typescript-eslint/typescript-eslint/commit/98ab010fb7fca884984bb4200fd806ecee8071b6)) ### [`v3.6.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#360-httpsgithubcomtypescript-eslinttypescript-eslintcomparev350v360-2020-07-06) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.5.0...v3.6.0) ##### Bug Fixes - **eslint-plugin:** [no-namespace] allow namespaces in nested declarations with `allowDeclarations` ([#2238](https://togithub.com/typescript-eslint/typescript-eslint/issues/2238)) ([c1df669](https://togithub.com/typescript-eslint/typescript-eslint/commit/c1df6694f7866d3ef7ede0b1c6c9dd6f3955e682)) - **eslint-plugin:** [space-before-function-paren] handle abstract functions ([#2199](https://togithub.com/typescript-eslint/typescript-eslint/issues/2199)) ([88a3edf](https://togithub.com/typescript-eslint/typescript-eslint/commit/88a3edfce8349f871b7b660d2b76508b67c94eda)) ##### Features - **eslint-plugin:** add rule `prefer-literal-enum-member` ([#1898](https://togithub.com/typescript-eslint/typescript-eslint/issues/1898)) ([fe2b2ec](https://togithub.com/typescript-eslint/typescript-eslint/commit/fe2b2ec39ef04ac8b73eef9d29d12fd1b24fa183)) ### [`v3.5.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#350-httpsgithubcomtypescript-eslinttypescript-eslintcomparev340v350-2020-06-29) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.4.0...v3.5.0) ##### Bug Fixes - **eslint-plugin:** [naming-convention] support unicode in regex ([#2241](https://togithub.com/typescript-eslint/typescript-eslint/issues/2241)) ([5fdd21a](https://togithub.com/typescript-eslint/typescript-eslint/commit/5fdd21a1726fb6928098c4152aec55a30df960d4)) - **typescript-estree:** forward compatibility for new compound assignment operators ([#2253](https://togithub.com/typescript-eslint/typescript-eslint/issues/2253)) ([ba41680](https://togithub.com/typescript-eslint/typescript-eslint/commit/ba41680f2a25b1aa4d05c2d4b132ac73a6faefbd)) ##### Features - add package scope-manager ([#1939](https://togithub.com/typescript-eslint/typescript-eslint/issues/1939)) ([682eb7e](https://togithub.com/typescript-eslint/typescript-eslint/commit/682eb7e009c3f22a542882dfd3602196a60d2a1e)) - split types into their own package ([#2229](https://togithub.com/typescript-eslint/typescript-eslint/issues/2229)) ([5f45918](https://togithub.com/typescript-eslint/typescript-eslint/commit/5f4591886f3438329fbf2229b03ac66174334a24)) - split visitor keys into their own package ([#2230](https://togithub.com/typescript-eslint/typescript-eslint/issues/2230)) ([689dae3](https://togithub.com/typescript-eslint/typescript-eslint/commit/689dae37392d527c64ae83db2a4c3e6b7fecece7)) ### [`v3.4.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#340-httpsgithubcomtypescript-eslinttypescript-eslintcomparev330v340-2020-06-22) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.3.0...v3.4.0) ##### Bug Fixes - **eslint-plugin:** [no-base-to-string] handle intersection types ([#2170](https://togithub.com/typescript-eslint/typescript-eslint/issues/2170)) ([9cca3a9](https://togithub.com/typescript-eslint/typescript-eslint/commit/9cca3a9584d5d5ef0536219c5a734f4e87efb543)) - **eslint-plugin:** [unbound-method] handling destructuring ([#2228](https://togithub.com/typescript-eslint/typescript-eslint/issues/2228)) ([c3753c2](https://togithub.com/typescript-eslint/typescript-eslint/commit/c3753c21768d355ecdb9e7ae8e0bfdfbbc1d3bbe)) - **experimental-utils:** correct types for TS versions older than 3.8 ([#2217](https://togithub.com/typescript-eslint/typescript-eslint/issues/2217)) ([5e4dda2](https://togithub.com/typescript-eslint/typescript-eslint/commit/5e4dda264a7d6a6a1626848e7599faea1ac34922)) - **experimental-utils:** getParserServices takes a readonly context ([#2235](https://togithub.com/typescript-eslint/typescript-eslint/issues/2235)) ([26da8de](https://togithub.com/typescript-eslint/typescript-eslint/commit/26da8de7fcde9eddec63212d79af781c4bb22991)) ##### Features - **eslint-plugin:** [no-unnecessary-boolean-literal-compare] add option to check nullable booleans ([#1983](https://togithub.com/typescript-eslint/typescript-eslint/issues/1983)) ([c0b3057](https://togithub.com/typescript-eslint/typescript-eslint/commit/c0b3057b7f7d515891ad2efe32e4ef8c01e0478f)) - **eslint-plugin:** add extension rule `no-loss-of-precision` ([#2196](https://togithub.com/typescript-eslint/typescript-eslint/issues/2196)) ([535b0f2](https://togithub.com/typescript-eslint/typescript-eslint/commit/535b0f2ddd82efa6a2c40307a61c480f4b3cdea3)) ### [`v3.3.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#330-httpsgithubcomtypescript-eslinttypescript-eslintcomparev320v330-2020-06-15) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.2.0...v3.3.0) ##### Bug Fixes - **eslint-plugin:** [no-unused-expressions] handle ternary and short-circuit options ([#2194](https://togithub.com/typescript-eslint/typescript-eslint/issues/2194)) ([ee9f100](https://togithub.com/typescript-eslint/typescript-eslint/commit/ee9f100a2f9a874c2b361482742686eeaa9bdac7)) - **typescript-estree:** handle TS4.0 breaking change in TupleType ([#2197](https://togithub.com/typescript-eslint/typescript-eslint/issues/2197)) ([5d68129](https://togithub.com/typescript-eslint/typescript-eslint/commit/5d6812914831a386997b453b4db1e3283e26005d)) ##### Features - **eslint-plugin:** [naming-convention] better error message and docs for prefix/suffix ([#2195](https://togithub.com/typescript-eslint/typescript-eslint/issues/2195)) ([a2ffe55](https://togithub.com/typescript-eslint/typescript-eslint/commit/a2ffe5568df0f7224bfe9141d298e538383d5f09)) ### [`v3.2.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#320-httpsgithubcomtypescript-eslinttypescript-eslintcomparev310v320-2020-06-08) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.1.0...v3.2.0) ##### Bug Fixes - **eslint-plugin:** [explicit-module-boundary-types] dont report return type errors on constructor overloads ([#2158](https://togithub.com/typescript-eslint/typescript-eslint/issues/2158)) ([53232d7](https://togithub.com/typescript-eslint/typescript-eslint/commit/53232d775ca0b808e2d75d9501f4411a868b2b48)) - **eslint-plugin:** [explicit-module-boundary-types] handle bodyless arrow functions with explicit return types that return functions ([#2169](https://togithub.com/typescript-eslint/typescript-eslint/issues/2169)) ([58db655](https://togithub.com/typescript-eslint/typescript-eslint/commit/58db655133aaae006efe3e3ceee971cf88dc348f)) - **eslint-plugin:** [explicit-module-boundary-types] handle nested functions and functions expressions in a typed variable declaration ([#2176](https://togithub.com/typescript-eslint/typescript-eslint/issues/2176)) ([6ff450d](https://togithub.com/typescript-eslint/typescript-eslint/commit/6ff450da3abec93223a33f6b52484c9ca99b7abe)) - **eslint-plugin:** [no-extra-non-null-assertion] dont report for assertions not followed by the optional chain ([#2167](https://togithub.com/typescript-eslint/typescript-eslint/issues/2167)) ([e4c1834](https://togithub.com/typescript-eslint/typescript-eslint/commit/e4c1834c7c5934332dd1d58c09018453568c4889)) - **eslint-plugin:** [no-unnecessary-conditionals] Handle comparison of generics and loose comparisons with undefined values ([#2152](https://togithub.com/typescript-eslint/typescript-eslint/issues/2152)) ([c86e2a2](https://togithub.com/typescript-eslint/typescript-eslint/commit/c86e2a235372149db9b1700d39c2145e0ce5221a)) - **eslint-plugin:** [prefer-optional-chain] handling first member expression ([#2156](https://togithub.com/typescript-eslint/typescript-eslint/issues/2156)) ([de18660](https://togithub.com/typescript-eslint/typescript-eslint/commit/de18660a8cf8f7033798646d8c5b0938d1accb12)) - **eslint-plugin:** [return-await] correct handling of ternaries ([#2168](https://togithub.com/typescript-eslint/typescript-eslint/issues/2168)) ([fe4c0bf](https://togithub.com/typescript-eslint/typescript-eslint/commit/fe4c0bf8c04f070d6642fbe86c5e5614bc88e8fd)) ##### Features - **eslint-plugin:** [naming-convention] put identifiers in quotes in error messages ([#2182](https://togithub.com/typescript-eslint/typescript-eslint/issues/2182)) ([fc61932](https://togithub.com/typescript-eslint/typescript-eslint/commit/fc619326eedf7ef2efa51444ecdead81a36a204f)), closes [#2178](https://togithub.com/typescript-eslint/typescript-eslint/issues/2178) - **eslint-plugin:** [require-array-sort-compare] add `ignoreStringArrays` option ([#1972](https://togithub.com/typescript-eslint/typescript-eslint/issues/1972)) ([6dee784](https://togithub.com/typescript-eslint/typescript-eslint/commit/6dee7840a3af1dfe4c38a128d1c4655bdac625df)) - **eslint-plugin:** add rule `ban-tslint-comment` ([#2140](https://togithub.com/typescript-eslint/typescript-eslint/issues/2140)) ([43ee226](https://togithub.com/typescript-eslint/typescript-eslint/commit/43ee226ffbaaa3e7126081db9476c24b89ec16e9)) - **eslint-plugin:** add rule `no-confusing-non-null-assertion` ([#1941](https://togithub.com/typescript-eslint/typescript-eslint/issues/1941)) ([9b51c44](https://togithub.com/typescript-eslint/typescript-eslint/commit/9b51c44f29d8b3e95a510985544e8ded8a14404d)) ### [`v3.1.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#310-httpsgithubcomtypescript-eslinttypescript-eslintcomparev302v310-2020-06-01) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.0.2...v3.1.0) ##### Bug Fixes - **eslint-plugin:** [explicit-module-boundary-types] don't check returned functions if parent function has return type ([#2084](https://togithub.com/typescript-eslint/typescript-eslint/issues/2084)) ([d7d4eeb](https://togithub.com/typescript-eslint/typescript-eslint/commit/d7d4eeb03f2918d5d9e361fdb47c2d42e83bd593)) - **eslint-plugin:** [no-unnecessary-condition] handle comparison of any, unknown and loose comparisons with nullish values ([#2123](https://togithub.com/typescript-eslint/typescript-eslint/issues/2123)) ([1ae1d01](https://togithub.com/typescript-eslint/typescript-eslint/commit/1ae1d01e5603ec7cef8051ed018c3c3c88b29867)) - **eslint-plugin:** [no-unnecessary-condition] improve optional chain handling ([#2111](https://togithub.com/typescript-eslint/typescript-eslint/issues/2111)) ([9ee399b](https://togithub.com/typescript-eslint/typescript-eslint/commit/9ee399b5906e82f346ff89141207a6630786de54)) - **eslint-plugin:** [no-unnecessary-condition] improve optional chain handling 2 - electric boogaloo ([#2138](https://togithub.com/typescript-eslint/typescript-eslint/issues/2138)) ([c87cfaf](https://togithub.com/typescript-eslint/typescript-eslint/commit/c87cfaf6746775bb8ad9eb45b0002f068a822dbe)) - **eslint-plugin:** [no-unused-expressions] ignore import expressions ([#2130](https://togithub.com/typescript-eslint/typescript-eslint/issues/2130)) ([e383691](https://togithub.com/typescript-eslint/typescript-eslint/commit/e3836910efdafd9edf04daed149c9e839c08047e)) - **eslint-plugin:** [no-var-requires] false negative for TSAsExpression and MemberExpression ([#2139](https://togithub.com/typescript-eslint/typescript-eslint/issues/2139)) ([df95338](https://togithub.com/typescript-eslint/typescript-eslint/commit/df953388913b22d45242e65ce231d92a8b8a0080)) - **experimental-utils:** downlevel type declarations for versions older than 3.8 ([#2133](https://togithub.com/typescript-eslint/typescript-eslint/issues/2133)) ([7925823](https://togithub.com/typescript-eslint/typescript-eslint/commit/792582326a8065270b69a0ffcaad5a7b4b103ff3)) ##### Features - **eslint-plugin:** [ban-ts-comments] add "allow-with-description" option ([#2099](https://togithub.com/typescript-eslint/typescript-eslint/issues/2099)) ([8a0fd18](https://togithub.com/typescript-eslint/typescript-eslint/commit/8a0fd1899f544470a35afb3117f4c71aad7e4e42)) - **eslint-plugin:** [ban-types] allow selective disable of default options with `false` value ([#2137](https://togithub.com/typescript-eslint/typescript-eslint/issues/2137)) ([1cb8ca4](https://togithub.com/typescript-eslint/typescript-eslint/commit/1cb8ca483d029935310e6904580df8501837084d)) - **eslint-plugin:** [explicit-module-boundary-types] improve accuracy and coverage ([#2135](https://togithub.com/typescript-eslint/typescript-eslint/issues/2135)) ([caaa859](https://togithub.com/typescript-eslint/typescript-eslint/commit/caaa8599284d02ab3341e282cad35a52d0fb86c7)) #### [3.0.2](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.0.1...v3.0.2) (2020-05-27) ##### Bug Fixes - regression for eslint v6 ([#2105](https://togithub.com/typescript-eslint/typescript-eslint/issues/2105)) ([31fc503](https://togithub.com/typescript-eslint/typescript-eslint/commit/31fc5039ed919e1515fda673c186d5c83eb5beb3)) #### [3.0.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.0.0...v3.0.1) (2020-05-25) ##### Bug Fixes - **eslint-plugin:** [naming-convention] handle no options correctly ([#2095](https://togithub.com/typescript-eslint/typescript-eslint/issues/2095)) ([fd7d02b](https://togithub.com/typescript-eslint/typescript-eslint/commit/fd7d02b31ebd995b7fdd857d7c054042aa4f2001)) - **eslint-plugin:** [no-throw-literal] handle intersection and union types ([#2085](https://togithub.com/typescript-eslint/typescript-eslint/issues/2085)) ([cae037f](https://togithub.com/typescript-eslint/typescript-eslint/commit/cae037ff9b20363b970cc600a09505b98bf10a14)) - **eslint-plugin:** [unbound-method] fix crash due to missing `Intl` ([#2090](https://togithub.com/typescript-eslint/typescript-eslint/issues/2090)) ([f2fa82c](https://togithub.com/typescript-eslint/typescript-eslint/commit/f2fa82c532ae858ccfb064268cfcc9df657a54be)) - **experimental-utils:** export `CLIEngine` & `ESLint` ([#2083](https://togithub.com/typescript-eslint/typescript-eslint/issues/2083)) ([014341b](https://togithub.com/typescript-eslint/typescript-eslint/commit/014341bb23261f609fc2a6fe7fece191466a084a)) - **typescript-estree:** handle `BigInt` with `_` numeric separator ([#2067](https://togithub.com/typescript-eslint/typescript-eslint/issues/2067)) ([66f1627](https://togithub.com/typescript-eslint/typescript-eslint/commit/66f1627b11a566d5b925a577e800f99d5c808be2)) - **typescript-estree:** mark TS 3.8 and 3.9 as "supported" ([#2057](https://togithub.com/typescript-eslint/typescript-eslint/issues/2057)) ([5eedbff](https://togithub.com/typescript-eslint/typescript-eslint/commit/5eedbff01178ea33b98ab22e556df4c1a195f839)), closes [#1436](https://togithub.com/typescript-eslint/typescript-eslint/issues/1436) [#1436](https://togithub.com/typescript-eslint/typescript-eslint/issues/1436) ### [`v3.0.2`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#302-httpsgithubcomtypescript-eslinttypescript-eslintcomparev301v302-2020-05-27) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v3.0.1...v3.0.2) ##### Bug Fixes - regression for eslint v6 ([#2105](https://togithub.com/typescript-eslint/typescript-eslint/issues/2105)) ([31fc503](https://togithub.com/typescript-eslint/typescript-eslint/commit/31fc5039ed919e1515fda673c186d5c83eb5beb3)) ### [`v3.0.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#301-httpsgithubcomtypescript-eslinttypescript-eslintcomparev300v301-2020-05-25) [Compare Source](https://togithub.comRenovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
: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.