38.1.0 (2023-08-27)
- remove now unneeded types definition src/inclusion.d.ts (f10cd95)
38.0.0 (2023-08-20)
- minimum @typescript-eslint packages bumped to v6.1.0
- there will be some
- bump package-lock.json on release (d42bf5b)
- moduleResolution: nodenext (1f31e2b)
- package-lock.json (b3a6535), closes #1193
- shared commitlint config (bdd6e2d)
- use extracted releaserc (877b004)
- @typescript-eslint 6 (166e189)
- bump minimum @typescript-eslint to v6.1.0 (77202d1), closes #1222 #1188
37.0.0 (2023-07-22)
- add rule @typescript-eslint/block-spacing and bump minimum @typescript-eslint to 5.52.0
Co-authored-by: Rostislav Simonik [email protected]
- @typescript-eslint/block-spacing (0a0585f)
36.1.1 (2023-07-22)
- automerge @types/ bumps (09b9445)
36.1.0 (2023-07-15)
- bump eslint-config-standard to v17.1.0 (aacad54)
- rm redundant peerDep range test (4e7ac4f)
36.0.1 (2023-07-14)
- retrieval of active node versions in ci (5ccd9a6)
36.0.0 (2023-06-30)
- the rules are provided at the top level,
instead of under an
overrides
property. Providing the rules under theoverrides
property was never a good idea. It prevents specifying which files the rules apply to (e.g.[*.js, *.ts]
). I apologize. To migrate, make sure that yourextends
property is under anoverrides
item. An example is in the readme. To help verify your configuration, you could obtain a list of files that will be linted, this way:DEBUG=eslint:cli-engine npx eslint <path>
.
35.0.0 (2023-06-02)
- minimum @typescript-eslint is corrected to be 5.50.0
Co-authored-by: Rostislav Simonik [email protected]
- renovate: do not bump @typescript-eslint_bottom/* (73c439e), closes #1083
- assign to config.overrides.parser in compatibility config test (2e62830)
- bottom peerDep compatibility test actually works (73da75f)
- bump minimum @typescript-eslint to 5.50.0 (0c83fdb)
34.0.1 (2023-03-14)
- equivalents not used upstream not considered (7354da5)
34.0.0 (2023-02-01)
- @typescript-eslint/key-spacing
- @typescript-eslint/key-spacing (f1d8be3)
33.0.0 (2023-01-27)
- @typescript-eslint/class-literal-property-style
Co-authored-by: Shahar Dawn Or [email protected]
- @typescript-eslint/class-literal-property-style (35093cb)
32.0.0 (2023-01-24)
- @typescript-eslint/consistent-type-{imports/exports}
Co-authored-by: Rostislav Simonik [email protected]
- @typescript-eslint/consistent-type-{imports/exports} (bf0f96f)
31.0.0 (2023-01-19)
- @typescript-eslint/consistent-generic-constructors
- @typescript-eslint/consistent-generic-constructors (0248ed7)
30.0.0 (2023-01-17)
- @typescript-eslint/ban-types
- @typescript-eslint/ban-types (94fcc73)
29.0.0 (2023-01-17)
- @typescript-eslint/ban-tslint-comment
- @typescript-eslint/ban-tslint-comment (6aa6817)
28.0.0 (2023-01-17)
- @typescript-eslint/ban-ts-comment
Co-authored-by: Shahar Dawn Or [email protected]
- @typescript-eslint/ban-ts-comment (13e53c0)
27.0.1 (2023-01-12)
- fix readme ci badge (f05c5d1)
27.0.0 (2023-01-12)
- add @typescript-eslint/await-thenable
Co-authored-by: Shahar Dawn Or [email protected]
- add @typescript-eslint/await-thenable (7dad1a9)
- latest node.js in publish job (0c8d8f8)
26.0.0 (2023-01-03)
- add @typescript-eslint/no-confusing-void-expression
Co-authored-by: Rostislav Simonik [email protected]
- add @typescript-eslint/no-confusing-void-expression (15ce349)
25.0.0 (2023-01-03)
- add @typescript-eslint/no-unnecessary-type-constraint
Co-authored-by: Rostislav Simonik [email protected]
- add @typescript-eslint/no-unnecessary-type-constraint (3451bac)
24.0.0 (2022-12-14)
- add rule consistent-indexed-object-style
- add rule consistent-indexed-object-style (2edd0af)
- workaround some commitlint issue (a202f4b)
23.0.0 (2022-09-13)
- add rules from @typescript-eslint: no-extra-parens, no-loss-of-precision, object-curly-spacing, space-before-blocks, comma-dangle.
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
22.0.0 (2022-07-06)
- the dependency eslint-config-standard is now pinned.
- several peerDep bumps including eslint@^8.0.1 (was
- log #759 as breaking change (519a8bc), closes #806
- peer-depend on any version of typescript (3446e30), closes #604
- use typescript-eslint version of space-infix-ops rule (e57051c)
21.0.1 (2021-08-31)
21.0.0 (2021-08-29)
- package: peer dependencies are specified with
^
.
- deps: expand eslint-plugin-promise peerDep to equal upstream (dcc5a33)
- deps: sort peer deps (a26b179)
- doc: readme travis ci badge .com (34953e6)
- no-void: allowAsStatement (8ab083e)
- package: peerDeps use caret ranges (b8b544d), closes #596
- relax rule default-param-last (#591) (8c836dc)
20.0.0 (2021-01-25)
- Now based on eslint-config-standard v16. Also bumped some peerDeps, including eslint. Notice removed eslint-plugin-standard peerDep.
19.0.1 (2020-09-02)
- add @typescript-eslint/no-redeclare (73e39a6)
19.0.0 (2020-09-02)
- deps: minimum @typescript-eslint/eslint-plugin version bumped to 4.0.1
-
docs: install version of @typescript-eslint/eslint-plugin@3 (26691c7), closes #353 #351
-
test: deps parser & plugin same major version (0329cac), closes #407
-
deps: update eslint packages to v4 (7275f68)
18.0.2 (2020-05-28)
- allow PascalCase format on variables (14bc44c)
18.0.1 (2020-05-27)
18.0.0 (2020-05-27)
- deps: peer dep version bump
- export is of type ESLint.Config (1d61c3d)
17.0.0 (2020-05-16)
- add rule @typescript-eslint/prefer-ts-expect-error
- bump typescript peerDep to
>=3.9
- peerDep bump
- new rule @typescript-eslint/dot-notation https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/dot-notation.md
- new rule @typescript-eslint/lines-between-class-members https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/lines-between-class-members.md
- new rule @typescript-eslint/no-invalid-void-type https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-invalid-void-type.md
- add extending rule @typescript-eslint/keyword-spacing
- add rule @typescript-eslint/prefer-reduce-type-parameter
- add rule @typescript-eslint/method-signature-style
- plugin peerDep bumped to 2.29.0
- allowSingleExtends in no-empty-interface (821005e), closes #293
- rule @typescript-eslint/keyword-spacing (728a592)
- rule @typescript-eslint/method-signature-style (aecc59e)
- rule @typescript-eslint/prefer-reduce-type-parameter (3015c46)
- rule @typescript-eslint/prefer-ts-expect-error (b10a230)
- upgrade parser & plugin to 2.33.0 (ce506b1), closes #290 #291 #295 #297
- specify typescript as peerDep (ce6e6ed), closes #286
- upgrade parser & plugin to 2.29.0 (34e0dca), closes #272 #273 #277
16.0.0 (2020-04-23)
- plugin peerDep bump
- bump plugin peerDep
- ensure @typescript-eslint/semi rule is applied (#275) (92b21c7)
- remove @typescript-eslint/require-await (657ee28), closes #217
- upgrade parser & plugin to 2.25.0 (99af05e), closes #263
- upgrade parser & plugin to 2.26.0 (08c2444), closes #269
15.0.1 (2020-03-21)
- bump dependency on eslint-config-standard (dc3a348)
15.0.0 (2020-03-17)
- parser & plugin upgraded to v2.24.0
- new rule @typescript-eslint/return-await always
- parser & plugin v2.22.0 required.
- added rule @typescript-eslint/no-base-to-string.
- new rule @typescript-eslint/func-call-spacing
- upgrade plugin peerDep
- new rule @typescript-eslint/no-unnecessary-boolean-literal-compare typescript-eslint/typescript-eslint#242
- new rule @typescript-eslint/no-dupe-class-members https://github.com/typescript-eslint/typescript-eslint/blob/v2.19.0/packages/eslint-plugin/docs/rules/no-dupe-class-members.md
- new rule @typescript-eslint/switch-exhaustiveness-check https://github.com/typescript-eslint/typescript-eslint/blob/v2.19.0/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.md
- new rule @typescript-eslint/prefer-as-const typescript-eslint/typescript-eslint#1431
- new rule @typescript-eslint/no-non-null-asserted-optional-chain typescript-eslint/typescript-eslint#1469
- [no-extra-non-null-assertion] flag optional chain after a non-null assertion typescript-eslint/typescript-eslint#1460
- rules: add rule prefer-includes: https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/prefer-includes.md
- new rule @typescript-eslint/default-param-last
- handle JSX attributes in @typescript-eslint/no-unnecessary-type-assertion
- new rule @typescript-eslint/no-implied-eval
- no-throw-literal uses type information.
- More optional chain support in rules.
no-use-before-define ignores enums.
- member-ordering handles enum declarations
- allow numbers in template string interpolations (f143136)
- new rule @typescript-eslint/return-await always (8b4acc7), closes #199
- upgrade parser & plugin to 2.22.0 (fb87883)
- upgrade parser & plugin to v2.17.0 (11a16f4), closes #218
- upgrade parser & plugin to v2.18.0 (fe2242a), closes #218
- upgrade parser & plugin to v2.19.0 (64fdf31), closes #223
- upgrade parser & plugin to v2.24.0 (51a32e7), closes #247 #250
- upgrade plugin & parser to v2.11.0 (6a378ad), closes #191
- upgrade plugin & parser to v2.12.0 (e5cfecf), closes #194
- upgrade plugin & parser to v2.13.0 (a0ef9e7), closes #196
- upgrade plugin & parser to v2.14.0 (af722c3), closes #202
- upgrade plugin & parser to v2.15.0 (f6eab66), closes #203
- upgrade plugin & parser to v2.16.0 (b83b82e), closes #207
- use @typescript-eslint func-call-spacing equivalent (5af8a26), closes #232
- rules: add rule prefer-includes (#148) (#225) (a2bdac5)
-
remove @typescript-eslint/no-empty-function (e183d4e), closes #248
-
upgrade parser & plugin to v2.19.2 (443680f)
14.0.0 (2020-02-19)
- new rule @typescript-eslint/func-call-spacing
- upgrade plugin peerDep
- new rule @typescript-eslint/no-unnecessary-boolean-literal-compare typescript-eslint/typescript-eslint#242
- new rule @typescript-eslint/no-dupe-class-members https://github.com/typescript-eslint/typescript-eslint/blob/v2.19.0/packages/eslint-plugin/docs/rules/no-dupe-class-members.md
- new rule @typescript-eslint/switch-exhaustiveness-check https://github.com/typescript-eslint/typescript-eslint/blob/v2.19.0/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.md
- new rule @typescript-eslint/prefer-as-const typescript-eslint/typescript-eslint#1431
- new rule @typescript-eslint/no-non-null-asserted-optional-chain typescript-eslint/typescript-eslint#1469
- [no-extra-non-null-assertion] flag optional chain after a non-null assertion typescript-eslint/typescript-eslint#1460
- rules: add rule prefer-includes: https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/prefer-includes.md
- new rule @typescript-eslint/default-param-last
- handle JSX attributes in @typescript-eslint/no-unnecessary-type-assertion
- new rule @typescript-eslint/no-implied-eval
- no-throw-literal uses type information.
- More optional chain support in rules.
no-use-before-define ignores enums.
- member-ordering handles enum declarations
-
use @typescript-eslint func-call-spacing equivalent (5af8a26), closes #232
-
upgrade parser & plugin to v2.19.2 (443680f)
13.0.0 (2020-02-11)
- upgrade plugin peerDep
- new rule @typescript-eslint/no-unnecessary-boolean-literal-compare typescript-eslint/typescript-eslint#242
- new rule @typescript-eslint/no-dupe-class-members https://github.com/typescript-eslint/typescript-eslint/blob/v2.19.0/packages/eslint-plugin/docs/rules/no-dupe-class-members.md
- new rule @typescript-eslint/switch-exhaustiveness-check https://github.com/typescript-eslint/typescript-eslint/blob/v2.19.0/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.md
- new rule @typescript-eslint/prefer-as-const typescript-eslint/typescript-eslint#1431
- new rule @typescript-eslint/no-non-null-asserted-optional-chain typescript-eslint/typescript-eslint#1469
- [no-extra-non-null-assertion] flag optional chain after a non-null assertion typescript-eslint/typescript-eslint#1460
- rules: add rule prefer-includes: https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/prefer-includes.md
- new rule @typescript-eslint/default-param-last
- handle JSX attributes in @typescript-eslint/no-unnecessary-type-assertion
- new rule @typescript-eslint/no-implied-eval
- no-throw-literal uses type information.
- More optional chain support in rules.
no-use-before-define ignores enums.
- member-ordering handles enum declarations
-
upgrade parser & plugin to v2.19.2 (443680f)
12.0.1 (2020-01-21)
12.0.0 (2020-01-21)
- camelcase applies to generic types:
- restrict-plus-operands is applies to compound assignments:
- Add rule no-extra-non-null-assertion:
- Add rule prefer-nullish-coalescing:
- Add rule prefer-optional-chain:
- add rule @typescript-eslint/restrict-template-expressions https://github.com/typescript-eslint/typescript-eslint/blob/v2.8.0/packages/eslint-plugin/docs/rules/restrict-template-expressions.md
- add rule @typescript-eslint/space-before-function-paren https://github.com/typescript-eslint/typescript-eslint/blob/v2.8.0/packages/eslint-plugin/docs/rules/space-before-function-paren.md
- add rule @typescript-eslint/no-dynamic-delete https://github.com/typescript-eslint/typescript-eslint/blob/v2.8.0/packages/eslint-plugin/docs/rules/no-dynamic-delete.md
- upgrade plugin & parser to v2.10.0 (#208) (8a29629)
- upgrade plugin & parser to v2.9.0 (#200) (2e770df), closes aaadf9e#diff-aaadf9e37107194e3f6679b2c8e30ec3 d634f46#diff-d634f469dd550492a918f33b100f0734 ef83cd2#diff-ef83cd2743d5bd1f8c7b245fca0c1367 2bbcee3#diff-2bbcee3ab3b7eb9fcdeb1aabae22e177 35a55a2#diff-35a55a2cbf3c835b088167bc2e912ee8 3696b44#diff-3696b44f524c94e3a48be3795feb09a6 #179
- upgrade plugin to v2.3.3 (cfbc821), closes #154
- upgrade plugin to v2.7.0 (6af3971), closes #157 #159
- upgrade plugin to v2.8.0 (4feb840), closes #175
- deps: bump parser dep to match plugin (9b3d10d), closes #197
- absolute paths in ignore files (3b4ddde)
- peer dependencies (969e66b), closes #182 #183
11.0.0 (2019-11-15)
- brace-style now supports TypeScript syntax.
- update [email protected] (70bf8b6)
- upgrade typescript-eslint packages to v2.1 (99ced30), closes #152
- upgrade typescript-eslint packages v2.2 (6df903c)
- add vars:all to no-unused-vars (e74bd4c), closes #168
- adjust two rules to imitate Standard (c9dec53), closes #164 #165
10.0.0 (2019-10-03)
- added rule
@typescript-eslint/no-misused-promises
https://github.com/typescript-eslint/typescript-eslint/commit/28a131d - added rule
@typescript-eslint/require-await
https://github.com/typescript-eslint/typescript-eslint/commit/807bc2d - added rule
@typescript-eslint/prefer-readonly
https://github.com/typescript-eslint/typescript-eslint/commit/76b89a5 - added rule
@typescript-eslint/strict-boolean-expressions
https://github.com/typescript-eslint/typescript-eslint/commit/34e7d1e - replaced rule
@typescript-eslint/no-triple-slash-reference
with@typescript-eslint/no-reference-import
https://github.com/typescript-eslint/typescript-eslint/commit/af70a59 - eslint-config-standard@^14.0.0
- new rule:
@typescript-eslint/no-floating-promises: error
: https://github.com/typescript-eslint/typescript-eslint/blob/v1.11.0/packages/eslint-plugin/docs/rules/no-floating-promises.md - new rule:
@typescript-eslint/no-empty-function: error
: https://github.com/typescript-eslint/typescript-eslint/blob/v1.11.0/packages/eslint-plugin/docs/rules/no-empty-function.md
- don't use the TypeScript parser for .js files (bad0301)
- tsconfig.json: utilize new tsconfig.eslint.json file (fb0976d)
- [no-unused-vars] Allow unused parameters (5b70896)
- [no-use-before-define] Disable eslint version (9d9c792)
- add ESLint to the list of dependencies (4600a95)
- add missing eslint dependency to readme.md (501ba09)
- drop peerDependency of eslint-config-standard (85d7174), closes #131
- loosen explicit-function-return-type (bdae116), closes #110
- remove explicit-member-accessibility (f673d9d), closes #111
- sort the rules by type (4e48fdc)
- update readme to reflect correct usage (8a29b9e)
-
@typescript-eslint/eslint-plugin@^1.11.0 (ad3f043), closes #99
-
@typescript-eslint/eslint-plugin@^1.12.0 (b41f0e5), closes #100
-
@typescript-eslint/eslint-plugin@^1.13.0 (72fc639), closes #101
-
standard v14 (51f4581)
9.0.0 (2019-08-30)
-
added rule
@typescript-eslint/no-misused-promises
https://github.com/typescript-eslint/typescript-eslint/commit/28a131d -
added rule
@typescript-eslint/require-await
https://github.com/typescript-eslint/typescript-eslint/commit/807bc2d -
added rule
@typescript-eslint/prefer-readonly
https://github.com/typescript-eslint/typescript-eslint/commit/76b89a5 -
added rule
@typescript-eslint/strict-boolean-expressions
https://github.com/typescript-eslint/typescript-eslint/commit/34e7d1e -
replaced rule
@typescript-eslint/no-triple-slash-reference
with@typescript-eslint/no-reference-import
https://github.com/typescript-eslint/typescript-eslint/commit/af70a59 -
eslint-config-standard@^14.0.0
-
new rule:
@typescript-eslint/no-floating-promises: error
: https://github.com/typescript-eslint/typescript-eslint/blob/v1.11.0/packages/eslint-plugin/docs/rules/no-floating-promises.md -
new rule:
@typescript-eslint/no-empty-function: error
: https://github.com/typescript-eslint/typescript-eslint/blob/v1.11.0/packages/eslint-plugin/docs/rules/no-empty-function.md -
standard v14 (51f4581)
- [no-unused-vars] Allow unused parameters (5b70896)
- [no-use-before-define] Disable eslint version (9d9c792)
- add ESLint to the list of dependencies (4600a95)
- add missing eslint dependency to readme.md (501ba09)
- drop peerDependency of eslint-config-standard (85d7174), closes #131
- loosen explicit-function-return-type (bdae116), closes #110
- remove explicit-member-accessibility (f673d9d), closes #111
- sort the rules by type (4e48fdc)
- update readme to reflect correct usage (8a29b9e)
- tsconfig.json: utilize new tsconfig.eslint.json file (fb0976d)