eslint-plugin-functional
Advanced tools
Comparing version 4.2.2 to 4.3.0
384
CHANGELOG.md
# Changelog | ||
All notable changes to this project will be documented in this file. Dates are displayed in UTC. | ||
## [4.2.2](https://github.com/jonaskello/eslint-plugin-functional/compare/v4.2.1...v4.2.2) (2022-07-22) | ||
# [4.3.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v4.2.2...v4.3.0) (2022-09-08) | ||
@@ -9,14 +9,26 @@ | ||
* typos and tighten a sentence ([9da0455](https://github.com/jonaskello/eslint-plugin-functional/commit/9da0455bf8cb64db0c7cc59e4c8b61a63dce1c2b)) | ||
* **prefer-tacit:** assign callee to a new variable when autofixing function declarations ([4467d1b](https://github.com/eslint-functional/eslint-plugin-functional/commit/4467d1b98eb15852ea86db7db31bde7193f3055d)) | ||
## [4.2.1](https://github.com/jonaskello/eslint-plugin-functional/compare/v4.2.0...v4.2.1) (2022-04-06) | ||
# [4.2.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v4.1.1...v4.2.0) (2022-02-06) | ||
### Features | ||
* **prefer-tacit:** support autofixing function calls with type parameters ([#415](https://github.com/eslint-functional/eslint-plugin-functional/issues/415)) ([e752ced](https://github.com/eslint-functional/eslint-plugin-functional/commit/e752ced76ca0df54bc03f7d6d4fec59fe694c759)) | ||
## [4.2.2](https://github.com/eslint-functional/eslint-plugin-functional/compare/v4.2.1...v4.2.2) (2022-07-22) | ||
### Bug Fixes | ||
* typos and tighten a sentence ([9da0455](https://github.com/eslint-functional/eslint-plugin-functional/commit/9da0455bf8cb64db0c7cc59e4c8b61a63dce1c2b)) | ||
## [4.2.1](https://github.com/eslint-functional/eslint-plugin-functional/compare/v4.2.0...v4.2.1) (2022-04-06) | ||
# [4.2.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v4.1.1...v4.2.0) (2022-02-06) | ||
### Features | ||
* **no-throw-statement:** add an option to allow throw statements within async functions ([#330](https://github.com/jonaskello/eslint-plugin-functional/issues/330)) ([7cee76b](https://github.com/jonaskello/eslint-plugin-functional/commit/7cee76b0baeeea20dc32546c133b35f2dc12e01d)) | ||
* **no-throw-statement:** add an option to allow throw statements within async functions ([#330](https://github.com/eslint-functional/eslint-plugin-functional/issues/330)) ([7cee76b](https://github.com/eslint-functional/eslint-plugin-functional/commit/7cee76b0baeeea20dc32546c133b35f2dc12e01d)) | ||
## [4.1.1](https://github.com/jonaskello/eslint-plugin-functional/compare/v4.1.0...v4.1.1) (2022-01-08) | ||
## [4.1.1](https://github.com/eslint-functional/eslint-plugin-functional/compare/v4.1.0...v4.1.1) (2022-01-08) | ||
@@ -26,5 +38,5 @@ | ||
* rules having broken links to docs ([#310](https://github.com/jonaskello/eslint-plugin-functional/issues/310)) ([0eac036](https://github.com/jonaskello/eslint-plugin-functional/commit/0eac0367c37b4b5bf3cba1cede2590aa630ed148)) | ||
* rules having broken links to docs ([#310](https://github.com/eslint-functional/eslint-plugin-functional/issues/310)) ([0eac036](https://github.com/eslint-functional/eslint-plugin-functional/commit/0eac0367c37b4b5bf3cba1cede2590aa630ed148)) | ||
# [4.1.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v4.0.2...v4.1.0) (2022-01-08) | ||
# [4.1.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v4.0.2...v4.1.0) (2022-01-08) | ||
@@ -34,5 +46,5 @@ | ||
* **no-let:** add option to allow lets inside of for loop initializers ([#306](https://github.com/jonaskello/eslint-plugin-functional/issues/306)) ([71769f3](https://github.com/jonaskello/eslint-plugin-functional/commit/71769f3f4c9cda0b30fd2ec440c89b99a7c5297f)) | ||
* **no-let:** add option to allow lets inside of for loop initializers ([#306](https://github.com/eslint-functional/eslint-plugin-functional/issues/306)) ([71769f3](https://github.com/eslint-functional/eslint-plugin-functional/commit/71769f3f4c9cda0b30fd2ec440c89b99a7c5297f)) | ||
## [4.0.2](https://github.com/jonaskello/eslint-plugin-functional/compare/v4.0.1...v4.0.2) (2021-10-24) | ||
## [4.0.2](https://github.com/eslint-functional/eslint-plugin-functional/compare/v4.0.1...v4.0.2) (2021-10-24) | ||
@@ -42,6 +54,6 @@ | ||
* get the coorect identifier text of values in object expressions ([#285](https://github.com/jonaskello/eslint-plugin-functional/issues/285)) ([a267af6](https://github.com/jonaskello/eslint-plugin-functional/commit/a267af6267e4e4c1b76a272520249654555f75df)) | ||
* off config no longer contains "overrides" ([#286](https://github.com/jonaskello/eslint-plugin-functional/issues/286)) ([5ad533d](https://github.com/jonaskello/eslint-plugin-functional/commit/5ad533d4d750624fa5791fd9d8a53292e3991846)) | ||
* get the coorect identifier text of values in object expressions ([#285](https://github.com/eslint-functional/eslint-plugin-functional/issues/285)) ([a267af6](https://github.com/eslint-functional/eslint-plugin-functional/commit/a267af6267e4e4c1b76a272520249654555f75df)) | ||
* off config no longer contains "overrides" ([#286](https://github.com/eslint-functional/eslint-plugin-functional/issues/286)) ([5ad533d](https://github.com/eslint-functional/eslint-plugin-functional/commit/5ad533d4d750624fa5791fd9d8a53292e3991846)) | ||
## [4.0.1](https://github.com/jonaskello/eslint-plugin-functional/compare/v4.0.0...v4.0.1) (2021-10-24) | ||
## [4.0.1](https://github.com/eslint-functional/eslint-plugin-functional/compare/v4.0.0...v4.0.1) (2021-10-24) | ||
@@ -51,5 +63,5 @@ | ||
* ignore pattern - "id" and "key" values are only used if defined ([77d6dd6](https://github.com/jonaskello/eslint-plugin-functional/commit/77d6dd6780bff54c97b560a66b902b5655bee1e6)) | ||
* ignore pattern - "id" and "key" values are only used if defined ([77d6dd6](https://github.com/eslint-functional/eslint-plugin-functional/commit/77d6dd6780bff54c97b560a66b902b5655bee1e6)) | ||
# [4.0.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v3.7.2...v4.0.0) (2021-10-17) | ||
# [4.0.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v3.7.2...v4.0.0) (2021-10-17) | ||
@@ -59,3 +71,3 @@ | ||
* bring rule meta data "recommended" into line with the recommend config ([3c4a042](https://github.com/jonaskello/eslint-plugin-functional/commit/3c4a042767aaccc55b76f42a5a1efb1e4b35d172)) | ||
* bring rule meta data "recommended" into line with the recommend config ([3c4a042](https://github.com/eslint-functional/eslint-plugin-functional/commit/3c4a042767aaccc55b76f42a5a1efb1e4b35d172)) | ||
@@ -65,5 +77,5 @@ | ||
* remove deprecated rule: prefer-type-literal ([3a54331](https://github.com/jonaskello/eslint-plugin-functional/commit/3a543312388232a2348545ae7ab7ab18965e3282)) | ||
* remove deprecated stylitic ruleset ([2b96760](https://github.com/jonaskello/eslint-plugin-functional/commit/2b967606b065eac90b13fe24524c433401736440)) | ||
* update minimum required node version to 12 ([97acb3f](https://github.com/jonaskello/eslint-plugin-functional/commit/97acb3fa8fd82a600861637e540cf1d8bf3a7ce3)) | ||
* remove deprecated rule: prefer-type-literal ([3a54331](https://github.com/eslint-functional/eslint-plugin-functional/commit/3a543312388232a2348545ae7ab7ab18965e3282)) | ||
* remove deprecated stylitic ruleset ([2b96760](https://github.com/eslint-functional/eslint-plugin-functional/commit/2b967606b065eac90b13fe24524c433401736440)) | ||
* update minimum required node version to 12 ([97acb3f](https://github.com/eslint-functional/eslint-plugin-functional/commit/97acb3fa8fd82a600861637e540cf1d8bf3a7ce3)) | ||
@@ -73,7 +85,7 @@ | ||
* add an off preset ([686b7fe](https://github.com/jonaskello/eslint-plugin-functional/commit/686b7fe581fe6d451c53f3a84d95338f2e1c5ede)) | ||
* add stylistic rules to lite and recommended rule sets ([b81b4c7](https://github.com/jonaskello/eslint-plugin-functional/commit/b81b4c72e86d97768a16e64faedf0b53ffad10d5)) | ||
* **external-recommended:** update recommended external rules ([353acb3](https://github.com/jonaskello/eslint-plugin-functional/commit/353acb34e08bb5e92e682793dd515e2af072e1c6)) | ||
* **no-return-void:** implicit types are now checked by default ([2adbe14](https://github.com/jonaskello/eslint-plugin-functional/commit/2adbe14ac4f91e8c49eca59c785ca5ba3cf070a7)) | ||
* **prefer-tacit:** disable prefer-tacit by default in recommended and lite configs ([6f9204d](https://github.com/jonaskello/eslint-plugin-functional/commit/6f9204dadaff56ebde5d69c7dbce001a3bd47e94)) | ||
* add an off preset ([686b7fe](https://github.com/eslint-functional/eslint-plugin-functional/commit/686b7fe581fe6d451c53f3a84d95338f2e1c5ede)) | ||
* add stylistic rules to lite and recommended rule sets ([b81b4c7](https://github.com/eslint-functional/eslint-plugin-functional/commit/b81b4c72e86d97768a16e64faedf0b53ffad10d5)) | ||
* **external-recommended:** update recommended external rules ([353acb3](https://github.com/eslint-functional/eslint-plugin-functional/commit/353acb34e08bb5e92e682793dd515e2af072e1c6)) | ||
* **no-return-void:** implicit types are now checked by default ([2adbe14](https://github.com/eslint-functional/eslint-plugin-functional/commit/2adbe14ac4f91e8c49eca59c785ca5ba3cf070a7)) | ||
* **prefer-tacit:** disable prefer-tacit by default in recommended and lite configs ([6f9204d](https://github.com/eslint-functional/eslint-plugin-functional/commit/6f9204dadaff56ebde5d69c7dbce001a3bd47e94)) | ||
@@ -98,326 +110,326 @@ | ||
## [v3.7.2](https://github.com/jonaskello/eslint-plugin-functional/compare/v3.7.1...v3.7.2) | ||
## [v3.7.2](https://github.com/eslint-functional/eslint-plugin-functional/compare/v3.7.1...v3.7.2) | ||
### Fixed | ||
- fix(no-conditional-statement): break/continue are no longer treated as returning inside of a switch [`#272`](https://github.com/jonaskello/eslint-plugin-functional/issues/272) | ||
- fix(no-conditional-statement): break/continue are no longer treated as returning inside of a switch [`#272`](https://github.com/eslint-functional/eslint-plugin-functional/issues/272) | ||
## [v3.7.1](https://github.com/jonaskello/eslint-plugin-functional/compare/v3.7.0...v3.7.1) - 2021-09-20 | ||
## [v3.7.1](https://github.com/eslint-functional/eslint-plugin-functional/compare/v3.7.0...v3.7.1) - 2021-09-20 | ||
### Fixed | ||
- fix(no-conditional-statement): branch with break/continue statements now treated as returning branch [`#269`](https://github.com/jonaskello/eslint-plugin-functional/issues/269) | ||
- fix(no-conditional-statement): branch with break/continue statements now treated as returning branch [`#269`](https://github.com/eslint-functional/eslint-plugin-functional/issues/269) | ||
## [v3.7.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v3.6.0...v3.7.0) - 2021-08-28 | ||
## [v3.7.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v3.6.0...v3.7.0) - 2021-08-28 | ||
### Commits | ||
- refactor: change implementation to not to be selector-based as requested [`8350384`](https://github.com/jonaskello/eslint-plugin-functional/commit/8350384727acde71e7664022a7afa96662c5d821) | ||
- feat(no-method-signature): properly handle `Readonly<{TSMethodSignature}>` [`18d178f`](https://github.com/jonaskello/eslint-plugin-functional/commit/18d178fa0efd7b59e46e38452dc825ba9c3cd472) | ||
- feat: add option `ignoreIfReadonly` [`2d4963b`](https://github.com/jonaskello/eslint-plugin-functional/commit/2d4963b483c52fa0c01729bcb2d67a03b7121b6a) | ||
- refactor: change implementation to not to be selector-based as requested [`8350384`](https://github.com/eslint-functional/eslint-plugin-functional/commit/8350384727acde71e7664022a7afa96662c5d821) | ||
- feat(no-method-signature): properly handle `Readonly<{TSMethodSignature}>` [`18d178f`](https://github.com/eslint-functional/eslint-plugin-functional/commit/18d178fa0efd7b59e46e38452dc825ba9c3cd472) | ||
- feat: add option `ignoreIfReadonly` [`2d4963b`](https://github.com/eslint-functional/eslint-plugin-functional/commit/2d4963b483c52fa0c01729bcb2d67a03b7121b6a) | ||
## [v3.6.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v3.5.0...v3.6.0) - 2021-08-13 | ||
## [v3.6.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v3.5.0...v3.6.0) - 2021-08-13 | ||
### Merged | ||
- Use pull_request_target [`#254`](https://github.com/jonaskello/eslint-plugin-functional/pull/254) | ||
- Use pull_request_target [`#254`](https://github.com/eslint-functional/eslint-plugin-functional/pull/254) | ||
### Fixed | ||
- feat(no-expression-statement): add option ignoreVoid [`#71`](https://github.com/jonaskello/eslint-plugin-functional/issues/71) | ||
- docs: update tslint migration guide [`#214`](https://github.com/jonaskello/eslint-plugin-functional/issues/214) | ||
- feat(no-expression-statement): add option ignoreVoid [`#71`](https://github.com/eslint-functional/eslint-plugin-functional/issues/71) | ||
- docs: update tslint migration guide [`#214`](https://github.com/eslint-functional/eslint-plugin-functional/issues/214) | ||
## [v3.5.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v3.4.1...v3.5.0) - 2021-08-01 | ||
## [v3.5.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v3.4.1...v3.5.0) - 2021-08-01 | ||
### Commits | ||
- feat(no-return-void): add option to allow for checking implicit return types [`6fb1604`](https://github.com/jonaskello/eslint-plugin-functional/commit/6fb16047aaa7712d537d64ee26728a0cc85cf0cf) | ||
- docs: update readme for using with typescript [`ba8fe86`](https://github.com/jonaskello/eslint-plugin-functional/commit/ba8fe865bd5e21dcd072dd3f0f727d05420217e2) | ||
- build(deps-dev): bump tsutils from 3.17.1 to 3.21.0 [`1c921ea`](https://github.com/jonaskello/eslint-plugin-functional/commit/1c921ea559809ea653c9ed04549fedea8d690273) | ||
- feat(no-return-void): add option to allow for checking implicit return types [`6fb1604`](https://github.com/eslint-functional/eslint-plugin-functional/commit/6fb16047aaa7712d537d64ee26728a0cc85cf0cf) | ||
- docs: update readme for using with typescript [`ba8fe86`](https://github.com/eslint-functional/eslint-plugin-functional/commit/ba8fe865bd5e21dcd072dd3f0f727d05420217e2) | ||
- build(deps-dev): bump tsutils from 3.17.1 to 3.21.0 [`1c921ea`](https://github.com/eslint-functional/eslint-plugin-functional/commit/1c921ea559809ea653c9ed04549fedea8d690273) | ||
## [v3.4.1](https://github.com/jonaskello/eslint-plugin-functional/compare/v3.4.0...v3.4.1) - 2021-07-31 | ||
## [v3.4.1](https://github.com/eslint-functional/eslint-plugin-functional/compare/v3.4.0...v3.4.1) - 2021-07-31 | ||
### Commits | ||
- feat(no-conditional-statement): allow switches that exhaust all types [`35a72f1`](https://github.com/jonaskello/eslint-plugin-functional/commit/35a72f1f9243aa5207851df1b5e5c25f0918e3bc) | ||
- feat(no-conditional-statement): allow switches that exhaust all types [`35a72f1`](https://github.com/eslint-functional/eslint-plugin-functional/commit/35a72f1f9243aa5207851df1b5e5c25f0918e3bc) | ||
## [v3.4.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v3.3.0...v3.4.0) - 2021-07-31 | ||
## [v3.4.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v3.3.0...v3.4.0) - 2021-07-31 | ||
### Merged | ||
- docs: enable github discussions and remove link to spectrum [`#238`](https://github.com/jonaskello/eslint-plugin-functional/pull/238) | ||
- docs: enable github discussions and remove link to spectrum [`#238`](https://github.com/eslint-functional/eslint-plugin-functional/pull/238) | ||
### Fixed | ||
- fix(prefer-tacit): cannot read property 'type' of undefined [`#221`](https://github.com/jonaskello/eslint-plugin-functional/issues/221) [`#194`](https://github.com/jonaskello/eslint-plugin-functional/issues/194) | ||
- fix(prefer-readonly-type): allow inline mutable return types [`#98`](https://github.com/jonaskello/eslint-plugin-functional/issues/98) | ||
- fix(prefer-readonly-type): computed property fixer [`#200`](https://github.com/jonaskello/eslint-plugin-functional/issues/200) | ||
- fix(prefer-tacit): cannot read property 'type' of undefined [`#221`](https://github.com/eslint-functional/eslint-plugin-functional/issues/221) [`#194`](https://github.com/eslint-functional/eslint-plugin-functional/issues/194) | ||
- fix(prefer-readonly-type): allow inline mutable return types [`#98`](https://github.com/eslint-functional/eslint-plugin-functional/issues/98) | ||
- fix(prefer-readonly-type): computed property fixer [`#200`](https://github.com/eslint-functional/eslint-plugin-functional/issues/200) | ||
## [v3.3.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v3.2.2...v3.3.0) - 2021-07-27 | ||
## [v3.3.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v3.2.2...v3.3.0) - 2021-07-27 | ||
### Fixed | ||
- feat(no-conditional-statement): support never-returning functions for option allowReturningBranches [`#99`](https://github.com/jonaskello/eslint-plugin-functional/issues/99) | ||
- feat(no-conditional-statement): support never-returning functions for option allowReturningBranches [`#99`](https://github.com/eslint-functional/eslint-plugin-functional/issues/99) | ||
## [v3.2.2](https://github.com/jonaskello/eslint-plugin-functional/compare/v3.2.1...v3.2.2) - 2021-07-23 | ||
## [v3.2.2](https://github.com/eslint-functional/eslint-plugin-functional/compare/v3.2.1...v3.2.2) - 2021-07-23 | ||
### Fixed | ||
- fix(prefer-type-literal): deprecated rule [`#170`](https://github.com/jonaskello/eslint-plugin-functional/issues/170) | ||
- fix(prefer-type-literal): deprecated rule [`#170`](https://github.com/eslint-functional/eslint-plugin-functional/issues/170) | ||
## [v3.2.1](https://github.com/jonaskello/eslint-plugin-functional/compare/v3.1.0...v3.2.1) - 2021-01-01 | ||
## [v3.2.1](https://github.com/eslint-functional/eslint-plugin-functional/compare/v3.1.0...v3.2.1) - 2021-01-01 | ||
### Merged | ||
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.9.1 to 4.11.1 [`#175`](https://github.com/jonaskello/eslint-plugin-functional/pull/175) | ||
- build(deps-dev): bump @rollup/plugin-typescript from 8.0.0 to 8.1.0 [`#164`](https://github.com/jonaskello/eslint-plugin-functional/pull/164) | ||
- build(deps): bump @typescript-eslint/experimental-utils from 4.9.1 to 4.11.0 [`#162`](https://github.com/jonaskello/eslint-plugin-functional/pull/162) | ||
- build(deps-dev): bump eslint from 7.15.0 to 7.16.0 [`#163`](https://github.com/jonaskello/eslint-plugin-functional/pull/163) | ||
- build(deps-dev): bump @typescript-eslint/parser from 4.9.1 to 4.11.0 [`#165`](https://github.com/jonaskello/eslint-plugin-functional/pull/165) | ||
- build(deps-dev): bump rollup from 2.34.2 to 2.35.1 [`#166`](https://github.com/jonaskello/eslint-plugin-functional/pull/166) | ||
- Automerge dependabot updates [`#167`](https://github.com/jonaskello/eslint-plugin-functional/pull/167) | ||
- chore: configure github settings [`#161`](https://github.com/jonaskello/eslint-plugin-functional/pull/161) | ||
- refactor: general tidy up of code and configs [`#149`](https://github.com/jonaskello/eslint-plugin-functional/pull/149) | ||
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.9.1 to 4.11.1 [`#175`](https://github.com/eslint-functional/eslint-plugin-functional/pull/175) | ||
- build(deps-dev): bump @rollup/plugin-typescript from 8.0.0 to 8.1.0 [`#164`](https://github.com/eslint-functional/eslint-plugin-functional/pull/164) | ||
- build(deps): bump @typescript-eslint/experimental-utils from 4.9.1 to 4.11.0 [`#162`](https://github.com/eslint-functional/eslint-plugin-functional/pull/162) | ||
- build(deps-dev): bump eslint from 7.15.0 to 7.16.0 [`#163`](https://github.com/eslint-functional/eslint-plugin-functional/pull/163) | ||
- build(deps-dev): bump @typescript-eslint/parser from 4.9.1 to 4.11.0 [`#165`](https://github.com/eslint-functional/eslint-plugin-functional/pull/165) | ||
- build(deps-dev): bump rollup from 2.34.2 to 2.35.1 [`#166`](https://github.com/eslint-functional/eslint-plugin-functional/pull/166) | ||
- Automerge dependabot updates [`#167`](https://github.com/eslint-functional/eslint-plugin-functional/pull/167) | ||
- chore: configure github settings [`#161`](https://github.com/eslint-functional/eslint-plugin-functional/pull/161) | ||
- refactor: general tidy up of code and configs [`#149`](https://github.com/eslint-functional/eslint-plugin-functional/pull/149) | ||
## [v3.1.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v3.0.2...v3.1.0) - 2020-10-08 | ||
## [v3.1.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v3.0.2...v3.1.0) - 2020-10-08 | ||
### Commits | ||
- feat(prefer-readonly-type): add option ignoreCollections [`ad53072`](https://github.com/jonaskello/eslint-plugin-functional/commit/ad530729488bdab9c41db58cc4152a338d229a94) | ||
- docs(prefer-type-literal): remove mention of removed option allowLocalMutation from docs [`c4b4051`](https://github.com/jonaskello/eslint-plugin-functional/commit/c4b4051c4145e9bab708c21079aabffa4d30c3cf) | ||
- feat(prefer-readonly-type): add option ignoreCollections [`ad53072`](https://github.com/eslint-functional/eslint-plugin-functional/commit/ad530729488bdab9c41db58cc4152a338d229a94) | ||
- docs(prefer-type-literal): remove mention of removed option allowLocalMutation from docs [`c4b4051`](https://github.com/eslint-functional/eslint-plugin-functional/commit/c4b4051c4145e9bab708c21079aabffa4d30c3cf) | ||
## [v3.0.2](https://github.com/jonaskello/eslint-plugin-functional/compare/v3.0.1...v3.0.2) - 2020-08-23 | ||
## [v3.0.2](https://github.com/eslint-functional/eslint-plugin-functional/compare/v3.0.1...v3.0.2) - 2020-08-23 | ||
### Merged | ||
- improvement(prefer-type-literal): remove option allowLocalMutation [`#148`](https://github.com/jonaskello/eslint-plugin-functional/pull/148) | ||
- build(deps-dev): add peer dependencies [`#147`](https://github.com/jonaskello/eslint-plugin-functional/pull/147) | ||
- build(deps-peer): update typescript [`#146`](https://github.com/jonaskello/eslint-plugin-functional/pull/146) | ||
- build(deps-dev): update jest [`#145`](https://github.com/jonaskello/eslint-plugin-functional/pull/145) | ||
- build(deps-dev): bump eslint [`#144`](https://github.com/jonaskello/eslint-plugin-functional/pull/144) | ||
- build(deps-dev): bump typescript from 3.7.4 to 4.0.2 [`#141`](https://github.com/jonaskello/eslint-plugin-functional/pull/141) | ||
- build(deps-dev): bump lint-staged from 9.5.0 to 10.2.11 [`#135`](https://github.com/jonaskello/eslint-plugin-functional/pull/135) | ||
- build(deps-dev): bump rollup-plugin-typescript2 from 0.25.3 to 0.27.2 [`#139`](https://github.com/jonaskello/eslint-plugin-functional/pull/139) | ||
- build(deps-dev): bump shelljs from 0.8.3 to 0.8.4 [`#140`](https://github.com/jonaskello/eslint-plugin-functional/pull/140) | ||
- build(deps-dev): bump rollup from 1.29.0 to 2.26.5 [`#138`](https://github.com/jonaskello/eslint-plugin-functional/pull/138) | ||
- build(deps-dev): bump rimraf from 3.0.0 to 3.0.2 [`#137`](https://github.com/jonaskello/eslint-plugin-functional/pull/137) | ||
- build(deps-dev): bump husky from 4.0.6 to 4.2.5 [`#134`](https://github.com/jonaskello/eslint-plugin-functional/pull/134) | ||
- build(deps-dev): bump eslint-plugin-prettier from 3.1.2 to 3.1.4 [`#133`](https://github.com/jonaskello/eslint-plugin-functional/pull/133) | ||
- build(deps-dev): bump eslint-plugin-jsdoc from 20.1.0 to 30.2.4 [`#132`](https://github.com/jonaskello/eslint-plugin-functional/pull/132) | ||
- build(deps-dev): bump eslint-plugin-jest from 23.4.0 to 23.20.0 [`#131`](https://github.com/jonaskello/eslint-plugin-functional/pull/131) | ||
- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 [`#126`](https://github.com/jonaskello/eslint-plugin-functional/pull/126) | ||
- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.22.0 [`#130`](https://github.com/jonaskello/eslint-plugin-functional/pull/130) | ||
- build(deps-dev): bump eslint-plugin-eslint-plugin from 2.2.0 to 2.3.0 [`#129`](https://github.com/jonaskello/eslint-plugin-functional/pull/129) | ||
- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.11.0 [`#128`](https://github.com/jonaskello/eslint-plugin-functional/pull/128) | ||
- build(deps-dev): bump codecov from 3.7.1 to 3.7.2 [`#127`](https://github.com/jonaskello/eslint-plugin-functional/pull/127) | ||
- build(deps-dev): bump auto-changelog from 1.16.2 to 2.2.0 [`#125`](https://github.com/jonaskello/eslint-plugin-functional/pull/125) | ||
- build(deps-dev): bump @typescript-eslint/parser from 2.15.0 to 2.34.0 [`#124`](https://github.com/jonaskello/eslint-plugin-functional/pull/124) | ||
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 2.15.0 to 2.34.0 [`#123`](https://github.com/jonaskello/eslint-plugin-functional/pull/123) | ||
- build(deps-dev): bump @types/estree from 0.0.42 to 0.0.45 [`#119`](https://github.com/jonaskello/eslint-plugin-functional/pull/119) | ||
- build(deps-dev): bump @types/jest from 24.0.25 to 26.0.10 [`#121`](https://github.com/jonaskello/eslint-plugin-functional/pull/121) | ||
- build(deps-dev): bump @types/glob from 7.1.1 to 7.1.3 [`#120`](https://github.com/jonaskello/eslint-plugin-functional/pull/120) | ||
- build(deps-dev): bump @types/eslint from 6.1.3 to 7.2.1 [`#118`](https://github.com/jonaskello/eslint-plugin-functional/pull/118) | ||
- build(deps): bump escape-string-regexp from 2.0.0 to 4.0.0 [`#117`](https://github.com/jonaskello/eslint-plugin-functional/pull/117) | ||
- Faster CI [`#142`](https://github.com/jonaskello/eslint-plugin-functional/pull/142) | ||
- fix(prefer-readonly-type): add support for mapped types [`#107`](https://github.com/jonaskello/eslint-plugin-functional/pull/107) | ||
- fix(immutable-data): add support for ignoring exceptions for update expressions [`#108`](https://github.com/jonaskello/eslint-plugin-functional/pull/108) | ||
- fix(type guard): cast with `as` as the type guard doesn't seem to be working correctly anymore [`#111`](https://github.com/jonaskello/eslint-plugin-functional/pull/111) | ||
- improvement(no-mixed-type): rule violations now mark the type as wrong, not members of the type [`#93`](https://github.com/jonaskello/eslint-plugin-functional/pull/93) | ||
- Reduce use of .reduce() [`#92`](https://github.com/jonaskello/eslint-plugin-functional/pull/92) | ||
- improvement(prefer-type-literal): remove option allowLocalMutation [`#148`](https://github.com/eslint-functional/eslint-plugin-functional/pull/148) | ||
- build(deps-dev): add peer dependencies [`#147`](https://github.com/eslint-functional/eslint-plugin-functional/pull/147) | ||
- build(deps-peer): update typescript [`#146`](https://github.com/eslint-functional/eslint-plugin-functional/pull/146) | ||
- build(deps-dev): update jest [`#145`](https://github.com/eslint-functional/eslint-plugin-functional/pull/145) | ||
- build(deps-dev): bump eslint [`#144`](https://github.com/eslint-functional/eslint-plugin-functional/pull/144) | ||
- build(deps-dev): bump typescript from 3.7.4 to 4.0.2 [`#141`](https://github.com/eslint-functional/eslint-plugin-functional/pull/141) | ||
- build(deps-dev): bump lint-staged from 9.5.0 to 10.2.11 [`#135`](https://github.com/eslint-functional/eslint-plugin-functional/pull/135) | ||
- build(deps-dev): bump rollup-plugin-typescript2 from 0.25.3 to 0.27.2 [`#139`](https://github.com/eslint-functional/eslint-plugin-functional/pull/139) | ||
- build(deps-dev): bump shelljs from 0.8.3 to 0.8.4 [`#140`](https://github.com/eslint-functional/eslint-plugin-functional/pull/140) | ||
- build(deps-dev): bump rollup from 1.29.0 to 2.26.5 [`#138`](https://github.com/eslint-functional/eslint-plugin-functional/pull/138) | ||
- build(deps-dev): bump rimraf from 3.0.0 to 3.0.2 [`#137`](https://github.com/eslint-functional/eslint-plugin-functional/pull/137) | ||
- build(deps-dev): bump husky from 4.0.6 to 4.2.5 [`#134`](https://github.com/eslint-functional/eslint-plugin-functional/pull/134) | ||
- build(deps-dev): bump eslint-plugin-prettier from 3.1.2 to 3.1.4 [`#133`](https://github.com/eslint-functional/eslint-plugin-functional/pull/133) | ||
- build(deps-dev): bump eslint-plugin-jsdoc from 20.1.0 to 30.2.4 [`#132`](https://github.com/eslint-functional/eslint-plugin-functional/pull/132) | ||
- build(deps-dev): bump eslint-plugin-jest from 23.4.0 to 23.20.0 [`#131`](https://github.com/eslint-functional/eslint-plugin-functional/pull/131) | ||
- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 [`#126`](https://github.com/eslint-functional/eslint-plugin-functional/pull/126) | ||
- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.22.0 [`#130`](https://github.com/eslint-functional/eslint-plugin-functional/pull/130) | ||
- build(deps-dev): bump eslint-plugin-eslint-plugin from 2.2.0 to 2.3.0 [`#129`](https://github.com/eslint-functional/eslint-plugin-functional/pull/129) | ||
- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.11.0 [`#128`](https://github.com/eslint-functional/eslint-plugin-functional/pull/128) | ||
- build(deps-dev): bump codecov from 3.7.1 to 3.7.2 [`#127`](https://github.com/eslint-functional/eslint-plugin-functional/pull/127) | ||
- build(deps-dev): bump auto-changelog from 1.16.2 to 2.2.0 [`#125`](https://github.com/eslint-functional/eslint-plugin-functional/pull/125) | ||
- build(deps-dev): bump @typescript-eslint/parser from 2.15.0 to 2.34.0 [`#124`](https://github.com/eslint-functional/eslint-plugin-functional/pull/124) | ||
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 2.15.0 to 2.34.0 [`#123`](https://github.com/eslint-functional/eslint-plugin-functional/pull/123) | ||
- build(deps-dev): bump @types/estree from 0.0.42 to 0.0.45 [`#119`](https://github.com/eslint-functional/eslint-plugin-functional/pull/119) | ||
- build(deps-dev): bump @types/jest from 24.0.25 to 26.0.10 [`#121`](https://github.com/eslint-functional/eslint-plugin-functional/pull/121) | ||
- build(deps-dev): bump @types/glob from 7.1.1 to 7.1.3 [`#120`](https://github.com/eslint-functional/eslint-plugin-functional/pull/120) | ||
- build(deps-dev): bump @types/eslint from 6.1.3 to 7.2.1 [`#118`](https://github.com/eslint-functional/eslint-plugin-functional/pull/118) | ||
- build(deps): bump escape-string-regexp from 2.0.0 to 4.0.0 [`#117`](https://github.com/eslint-functional/eslint-plugin-functional/pull/117) | ||
- Faster CI [`#142`](https://github.com/eslint-functional/eslint-plugin-functional/pull/142) | ||
- fix(prefer-readonly-type): add support for mapped types [`#107`](https://github.com/eslint-functional/eslint-plugin-functional/pull/107) | ||
- fix(immutable-data): add support for ignoring exceptions for update expressions [`#108`](https://github.com/eslint-functional/eslint-plugin-functional/pull/108) | ||
- fix(type guard): cast with `as` as the type guard doesn't seem to be working correctly anymore [`#111`](https://github.com/eslint-functional/eslint-plugin-functional/pull/111) | ||
- improvement(no-mixed-type): rule violations now mark the type as wrong, not members of the type [`#93`](https://github.com/eslint-functional/eslint-plugin-functional/pull/93) | ||
- Reduce use of .reduce() [`#92`](https://github.com/eslint-functional/eslint-plugin-functional/pull/92) | ||
### Fixed | ||
- improvement(prefer-type-literal): remove option allowLocalMutation [`#87`](https://github.com/jonaskello/eslint-plugin-functional/issues/87) | ||
- fix(prefer-readonly-type): add support for mapped types [`#106`](https://github.com/jonaskello/eslint-plugin-functional/issues/106) | ||
- fix(immutable-data): add support for ignoring exceptions for UpdateExpression [`#97`](https://github.com/jonaskello/eslint-plugin-functional/issues/97) | ||
- improvement(prefer-type-literal): remove option allowLocalMutation [`#87`](https://github.com/eslint-functional/eslint-plugin-functional/issues/87) | ||
- fix(prefer-readonly-type): add support for mapped types [`#106`](https://github.com/eslint-functional/eslint-plugin-functional/issues/106) | ||
- fix(immutable-data): add support for ignoring exceptions for UpdateExpression [`#97`](https://github.com/eslint-functional/eslint-plugin-functional/issues/97) | ||
## [v3.0.1](https://github.com/jonaskello/eslint-plugin-functional/compare/v3.0.0...v3.0.1) - 2020-01-12 | ||
## [v3.0.1](https://github.com/eslint-functional/eslint-plugin-functional/compare/v3.0.0...v3.0.1) - 2020-01-12 | ||
### Commits | ||
- docs(changelog): update changelog for v3.0.0 [`d248311`](https://github.com/jonaskello/eslint-plugin-functional/commit/d248311afb21ce3c976dc44d69bafa9327602ff0) | ||
- build: auto changelog changes are now part of the same git commit as the release [`7c369c8`](https://github.com/jonaskello/eslint-plugin-functional/commit/7c369c89436c2b27177eafe5d56d6ce2f48b0402) | ||
- docs(readme): fix issue with svg image not displaying on npmjs [`aa4f573`](https://github.com/jonaskello/eslint-plugin-functional/commit/aa4f57304c2e9b81ba7484a8b5d8edc08e979024) | ||
- docs(changelog): update changelog for v3.0.0 [`d248311`](https://github.com/eslint-functional/eslint-plugin-functional/commit/d248311afb21ce3c976dc44d69bafa9327602ff0) | ||
- build: auto changelog changes are now part of the same git commit as the release [`7c369c8`](https://github.com/eslint-functional/eslint-plugin-functional/commit/7c369c89436c2b27177eafe5d56d6ce2f48b0402) | ||
- docs(readme): fix issue with svg image not displaying on npmjs [`aa4f573`](https://github.com/eslint-functional/eslint-plugin-functional/commit/aa4f57304c2e9b81ba7484a8b5d8edc08e979024) | ||
## [v3.0.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v2.0.0...v3.0.0) - 2020-01-12 | ||
## [v3.0.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v2.0.0...v3.0.0) - 2020-01-12 | ||
### Merged | ||
- set up auto-changelog so we don't have to do it manually [`#90`](https://github.com/jonaskello/eslint-plugin-functional/pull/90) | ||
- Dependency Update. [`#89`](https://github.com/jonaskello/eslint-plugin-functional/pull/89) | ||
- Examples of correct/incorrect code for each rule [`#60`](https://github.com/jonaskello/eslint-plugin-functional/pull/60) | ||
- docs: rename 'allow-pattern.md' to 'ignore-pattern.md' [`#88`](https://github.com/jonaskello/eslint-plugin-functional/pull/88) | ||
- Prettier readme [`#85`](https://github.com/jonaskello/eslint-plugin-functional/pull/85) | ||
- Additional tests [`#86`](https://github.com/jonaskello/eslint-plugin-functional/pull/86) | ||
- set up auto-changelog so we don't have to do it manually [`#90`](https://github.com/eslint-functional/eslint-plugin-functional/pull/90) | ||
- Dependency Update. [`#89`](https://github.com/eslint-functional/eslint-plugin-functional/pull/89) | ||
- Examples of correct/incorrect code for each rule [`#60`](https://github.com/eslint-functional/eslint-plugin-functional/pull/60) | ||
- docs: rename 'allow-pattern.md' to 'ignore-pattern.md' [`#88`](https://github.com/eslint-functional/eslint-plugin-functional/pull/88) | ||
- Prettier readme [`#85`](https://github.com/eslint-functional/eslint-plugin-functional/pull/85) | ||
- Additional tests [`#86`](https://github.com/eslint-functional/eslint-plugin-functional/pull/86) | ||
### Commits | ||
- **Breaking change:** build(dep): update all dependencies [`ce90405`](https://github.com/jonaskello/eslint-plugin-functional/commit/ce904054e3d29bcd7bae74756c844221acc10695) | ||
- **Breaking change:** build(dep): update all dependencies [`ce90405`](https://github.com/eslint-functional/eslint-plugin-functional/commit/ce904054e3d29bcd7bae74756c844221acc10695) | ||
## [v2.0.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v1.0.3...v2.0.0) - 2019-12-29 | ||
## [v2.0.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v1.0.3...v2.0.0) - 2019-12-29 | ||
### Merged | ||
- build(deps): bump handlebars from 4.1.2 to 4.5.3 [`#84`](https://github.com/jonaskello/eslint-plugin-functional/pull/84) | ||
- Do not enforce a parameter count by default in the lite ruleset [`#83`](https://github.com/jonaskello/eslint-plugin-functional/pull/83) | ||
- Add a section to explicitly list all the rulesets [`#77`](https://github.com/jonaskello/eslint-plugin-functional/pull/77) | ||
- no longer include external recommended rules in the rulesets; put them in their own ruleset [`#80`](https://github.com/jonaskello/eslint-plugin-functional/pull/80) | ||
- build(deps): bump handlebars from 4.1.2 to 4.5.3 [`#84`](https://github.com/eslint-functional/eslint-plugin-functional/pull/84) | ||
- Do not enforce a parameter count by default in the lite ruleset [`#83`](https://github.com/eslint-functional/eslint-plugin-functional/pull/83) | ||
- Add a section to explicitly list all the rulesets [`#77`](https://github.com/eslint-functional/eslint-plugin-functional/pull/77) | ||
- no longer include external recommended rules in the rulesets; put them in their own ruleset [`#80`](https://github.com/eslint-functional/eslint-plugin-functional/pull/80) | ||
### Fixed | ||
- **Breaking change:** feat(functional-parameters): do not enforce a parameter count by default in the lite ruleset [`#79`](https://github.com/jonaskello/eslint-plugin-functional/issues/79) | ||
- **Breaking change:** feat(functional-parameters): do not enforce a parameter count by default in the lite ruleset [`#79`](https://github.com/eslint-functional/eslint-plugin-functional/issues/79) | ||
### Commits | ||
- fix: fix config type infor [`0c4e097`](https://github.com/jonaskello/eslint-plugin-functional/commit/0c4e0976a5f3428e750d0e2876d115f21e29eb4c) | ||
- fix: fix config type infor [`0c4e097`](https://github.com/eslint-functional/eslint-plugin-functional/commit/0c4e0976a5f3428e750d0e2876d115f21e29eb4c) | ||
## [v1.0.3](https://github.com/jonaskello/eslint-plugin-functional/compare/v1.0.2...v1.0.3) - 2019-12-29 | ||
## [v1.0.3](https://github.com/eslint-functional/eslint-plugin-functional/compare/v1.0.2...v1.0.3) - 2019-12-29 | ||
### Merged | ||
- Local mutation in a function now only refers to within the function's body [`#78`](https://github.com/jonaskello/eslint-plugin-functional/pull/78) | ||
- no-mixed-interface rule does not exist anymore [`#81`](https://github.com/jonaskello/eslint-plugin-functional/pull/81) | ||
- Local mutation in a function now only refers to within the function's body [`#78`](https://github.com/eslint-functional/eslint-plugin-functional/pull/78) | ||
- no-mixed-interface rule does not exist anymore [`#81`](https://github.com/eslint-functional/eslint-plugin-functional/pull/81) | ||
### Fixed | ||
- fix(prefer-readonly-type): local mutation in a function only refers to within the function's body [`#75`](https://github.com/jonaskello/eslint-plugin-functional/issues/75) | ||
- fix(prefer-readonly-type): local mutation in a function only refers to within the function's body [`#75`](https://github.com/eslint-functional/eslint-plugin-functional/issues/75) | ||
## [v1.0.2](https://github.com/jonaskello/eslint-plugin-functional/compare/v1.0.1...v1.0.2) - 2019-12-11 | ||
## [v1.0.2](https://github.com/eslint-functional/eslint-plugin-functional/compare/v1.0.1...v1.0.2) - 2019-12-11 | ||
### Merged | ||
- feat(no-expression-statement): allow specifying directive prologues [`#74`](https://github.com/jonaskello/eslint-plugin-functional/pull/74) | ||
- feat(no-expression-statement): allow specifying directive prologues [`#74`](https://github.com/eslint-functional/eslint-plugin-functional/pull/74) | ||
### Fixed | ||
- fix(no-expression-statement): allow specifying directive prologues [`#68`](https://github.com/jonaskello/eslint-plugin-functional/issues/68) | ||
- fix(no-expression-statement): allow specifying directive prologues [`#68`](https://github.com/eslint-functional/eslint-plugin-functional/issues/68) | ||
## [v1.0.1](https://github.com/jonaskello/eslint-plugin-functional/compare/v1.0.0...v1.0.1) - 2019-12-11 | ||
## [v1.0.1](https://github.com/eslint-functional/eslint-plugin-functional/compare/v1.0.0...v1.0.1) - 2019-12-11 | ||
### Merged | ||
- fix(typeguards): only assume types if type information is not avaliable [`#73`](https://github.com/jonaskello/eslint-plugin-functional/pull/73) | ||
- docs(readme): change tslint-immutable to eslint-plugin-functional #66 [`#69`](https://github.com/jonaskello/eslint-plugin-functional/pull/69) | ||
- docs(readme): fix typos [`#70`](https://github.com/jonaskello/eslint-plugin-functional/pull/70) | ||
- fix(typeguards): only assume types if type information is not avaliable [`#73`](https://github.com/eslint-functional/eslint-plugin-functional/pull/73) | ||
- docs(readme): change tslint-immutable to eslint-plugin-functional #66 [`#69`](https://github.com/eslint-functional/eslint-plugin-functional/pull/69) | ||
- docs(readme): fix typos [`#70`](https://github.com/eslint-functional/eslint-plugin-functional/pull/70) | ||
### Fixed | ||
- fix(typeguards): only assume types if type information is not avaliable [`#72`](https://github.com/jonaskello/eslint-plugin-functional/issues/72) | ||
- fix(typeguards): only assume types if type information is not avaliable [`#72`](https://github.com/eslint-functional/eslint-plugin-functional/issues/72) | ||
## [v1.0.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v1.0.0-rc.2...v1.0.0) - 2019-10-14 | ||
## [v1.0.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v1.0.0-rc.2...v1.0.0) - 2019-10-14 | ||
### Merged | ||
- Upgrade typescript-eslint packages [`#65`](https://github.com/jonaskello/eslint-plugin-functional/pull/65) | ||
- Rename to no-mutations [`#62`](https://github.com/jonaskello/eslint-plugin-functional/pull/62) | ||
- Upgrade typescript-eslint packages [`#65`](https://github.com/eslint-functional/eslint-plugin-functional/pull/65) | ||
- Rename to no-mutations [`#62`](https://github.com/eslint-functional/eslint-plugin-functional/pull/62) | ||
## [v1.0.0-rc.2](https://github.com/jonaskello/eslint-plugin-functional/compare/v1.0.0-rc.1...v1.0.0-rc.2) - 2019-08-07 | ||
## [v1.0.0-rc.2](https://github.com/eslint-functional/eslint-plugin-functional/compare/v1.0.0-rc.1...v1.0.0-rc.2) - 2019-08-07 | ||
### Fixed | ||
- fix(prefer-readonly-type): index signatures in type literals can now be ignored [`#56`](https://github.com/jonaskello/eslint-plugin-functional/issues/56) | ||
- fix(prefer-readonly-type): index signatures in type literals can now be ignored [`#56`](https://github.com/eslint-functional/eslint-plugin-functional/issues/56) | ||
## [v1.0.0-rc.1](https://github.com/jonaskello/eslint-plugin-functional/compare/v0.5.3...v1.0.0-rc.1) - 2019-08-07 | ||
## [v1.0.0-rc.1](https://github.com/eslint-functional/eslint-plugin-functional/compare/v0.5.3...v1.0.0-rc.1) - 2019-08-07 | ||
### Merged | ||
- fix(immutable-data): Implement option ignoreImmediateMutation [`#59`](https://github.com/jonaskello/eslint-plugin-functional/pull/59) | ||
- Rename Options [`#55`](https://github.com/jonaskello/eslint-plugin-functional/pull/55) | ||
- Fix #56 [`#57`](https://github.com/jonaskello/eslint-plugin-functional/pull/57) | ||
- tslint migration guide [`#54`](https://github.com/jonaskello/eslint-plugin-functional/pull/54) | ||
- Rename Rules [`#53`](https://github.com/jonaskello/eslint-plugin-functional/pull/53) | ||
- fix(immutable-data): Implement option ignoreImmediateMutation [`#59`](https://github.com/eslint-functional/eslint-plugin-functional/pull/59) | ||
- Rename Options [`#55`](https://github.com/eslint-functional/eslint-plugin-functional/pull/55) | ||
- Fix #56 [`#57`](https://github.com/eslint-functional/eslint-plugin-functional/pull/57) | ||
- tslint migration guide [`#54`](https://github.com/eslint-functional/eslint-plugin-functional/pull/54) | ||
- Rename Rules [`#53`](https://github.com/eslint-functional/eslint-plugin-functional/pull/53) | ||
### Fixed | ||
- Merge pull request #57 from jonaskello/issue-56 [`#56`](https://github.com/jonaskello/eslint-plugin-functional/issues/56) | ||
- Merge pull request #57 from jonaskello/issue-56 [`#56`](https://github.com/eslint-functional/eslint-plugin-functional/issues/56) | ||
## [v0.5.3](https://github.com/jonaskello/eslint-plugin-functional/compare/v0.5.2...v0.5.3) - 2019-08-03 | ||
## [v0.5.3](https://github.com/eslint-functional/eslint-plugin-functional/compare/v0.5.2...v0.5.3) - 2019-08-03 | ||
### Fixed | ||
- fix(immutable-data): ignore call expressions on ignored arrays [`#56`](https://github.com/jonaskello/eslint-plugin-functional/issues/56) | ||
- fix(immutable-data): ignore call expressions on ignored arrays [`#56`](https://github.com/eslint-functional/eslint-plugin-functional/issues/56) | ||
## [v0.5.2](https://github.com/jonaskello/eslint-plugin-functional/compare/v0.5.1...v0.5.2) - 2019-07-31 | ||
## [v0.5.2](https://github.com/eslint-functional/eslint-plugin-functional/compare/v0.5.1...v0.5.2) - 2019-07-31 | ||
### Merged | ||
- Ignore Pattern Improvements [`#52`](https://github.com/jonaskello/eslint-plugin-functional/pull/52) | ||
- Ignore Pattern Improvements [`#52`](https://github.com/eslint-functional/eslint-plugin-functional/pull/52) | ||
## [v0.5.1](https://github.com/jonaskello/eslint-plugin-functional/compare/v0.5.0...v0.5.1) - 2019-07-30 | ||
## [v0.5.1](https://github.com/eslint-functional/eslint-plugin-functional/compare/v0.5.0...v0.5.1) - 2019-07-30 | ||
### Merged | ||
- feat(no-try): Add options allowCatch and allowFinally. [`#50`](https://github.com/jonaskello/eslint-plugin-functional/pull/50) | ||
- feat(no-try): Add options allowCatch and allowFinally. [`#50`](https://github.com/eslint-functional/eslint-plugin-functional/pull/50) | ||
### Fixed | ||
- build: Remove @typescript-eslint as a dependency and thus remove typescript as a dependency. [`#49`](https://github.com/jonaskello/eslint-plugin-functional/issues/49) | ||
- build: Remove @typescript-eslint as a dependency and thus remove typescript as a dependency. [`#49`](https://github.com/eslint-functional/eslint-plugin-functional/issues/49) | ||
## [v0.5.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v0.4.0...v0.5.0) - 2019-07-29 | ||
## [v0.5.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v0.4.0...v0.5.0) - 2019-07-29 | ||
### Merged | ||
- Refactor out the checkNode function for createRule. [`#48`](https://github.com/jonaskello/eslint-plugin-functional/pull/48) | ||
- Text matching of MemberExpression nodes now includes the property name [`#47`](https://github.com/jonaskello/eslint-plugin-functional/pull/47) | ||
- Test configs [`#43`](https://github.com/jonaskello/eslint-plugin-functional/pull/43) | ||
- feat(no-mixed-type): no-mixed-interface -> no-mixed-type [`#42`](https://github.com/jonaskello/eslint-plugin-functional/pull/42) | ||
- feat(configs): Create additional configs for each category of rules. [`#40`](https://github.com/jonaskello/eslint-plugin-functional/pull/40) | ||
- feat(functional-parameters): Add option to allow iifes [`#39`](https://github.com/jonaskello/eslint-plugin-functional/pull/39) | ||
- new rule: prefer-type [`#38`](https://github.com/jonaskello/eslint-plugin-functional/pull/38) | ||
- Refactor out the checkNode function for createRule. [`#48`](https://github.com/eslint-functional/eslint-plugin-functional/pull/48) | ||
- Text matching of MemberExpression nodes now includes the property name [`#47`](https://github.com/eslint-functional/eslint-plugin-functional/pull/47) | ||
- Test configs [`#43`](https://github.com/eslint-functional/eslint-plugin-functional/pull/43) | ||
- feat(no-mixed-type): no-mixed-interface -> no-mixed-type [`#42`](https://github.com/eslint-functional/eslint-plugin-functional/pull/42) | ||
- feat(configs): Create additional configs for each category of rules. [`#40`](https://github.com/eslint-functional/eslint-plugin-functional/pull/40) | ||
- feat(functional-parameters): Add option to allow iifes [`#39`](https://github.com/eslint-functional/eslint-plugin-functional/pull/39) | ||
- new rule: prefer-type [`#38`](https://github.com/eslint-functional/eslint-plugin-functional/pull/38) | ||
### Fixed | ||
- feat(functional-parameters): Add option to allow iifes [`#37`](https://github.com/jonaskello/eslint-plugin-functional/issues/37) | ||
- feat(functional-parameters): Add option to allow iifes [`#37`](https://github.com/eslint-functional/eslint-plugin-functional/issues/37) | ||
### Commits | ||
- **Breaking change:** feat(ignore options): text matching MemberExpression nodes should include the property name [`f4ab878`](https://github.com/jonaskello/eslint-plugin-functional/commit/f4ab878dc885e3286bb799090001af1527adab4f) | ||
- **Breaking change:** feat(ignore options): text matching MemberExpression nodes should include the property name [`f4ab878`](https://github.com/eslint-functional/eslint-plugin-functional/commit/f4ab878dc885e3286bb799090001af1527adab4f) | ||
## [v0.4.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v0.3.0...v0.4.0) - 2019-07-19 | ||
## [v0.4.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v0.3.0...v0.4.0) - 2019-07-19 | ||
### Merged | ||
- Rename the package [`#36`](https://github.com/jonaskello/eslint-plugin-functional/pull/36) | ||
- Rename the package [`#36`](https://github.com/eslint-functional/eslint-plugin-functional/pull/36) | ||
## [v0.3.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v0.2.1...v0.3.0) - 2019-07-19 | ||
## [v0.3.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v0.2.1...v0.3.0) - 2019-07-19 | ||
### Merged | ||
- ReadonlySet and ReadonlyMap [`#30`](https://github.com/jonaskello/eslint-plugin-functional/pull/30) | ||
- prefer-readonly-types [`#29`](https://github.com/jonaskello/eslint-plugin-functional/pull/29) | ||
- no-return-void [`#28`](https://github.com/jonaskello/eslint-plugin-functional/pull/28) | ||
- functional-parameters [`#27`](https://github.com/jonaskello/eslint-plugin-functional/pull/27) | ||
- feat(readonly-keyword) Add support for parameter properties [`#26`](https://github.com/jonaskello/eslint-plugin-functional/pull/26) | ||
- no-conditional-statement [`#23`](https://github.com/jonaskello/eslint-plugin-functional/pull/23) | ||
- chore: Remove no-delete rule. [`#21`](https://github.com/jonaskello/eslint-plugin-functional/pull/21) | ||
- new rule: immutable-data [`#22`](https://github.com/jonaskello/eslint-plugin-functional/pull/22) | ||
- ReadonlySet and ReadonlyMap [`#30`](https://github.com/eslint-functional/eslint-plugin-functional/pull/30) | ||
- prefer-readonly-types [`#29`](https://github.com/eslint-functional/eslint-plugin-functional/pull/29) | ||
- no-return-void [`#28`](https://github.com/eslint-functional/eslint-plugin-functional/pull/28) | ||
- functional-parameters [`#27`](https://github.com/eslint-functional/eslint-plugin-functional/pull/27) | ||
- feat(readonly-keyword) Add support for parameter properties [`#26`](https://github.com/eslint-functional/eslint-plugin-functional/pull/26) | ||
- no-conditional-statement [`#23`](https://github.com/eslint-functional/eslint-plugin-functional/pull/23) | ||
- chore: Remove no-delete rule. [`#21`](https://github.com/eslint-functional/eslint-plugin-functional/pull/21) | ||
- new rule: immutable-data [`#22`](https://github.com/eslint-functional/eslint-plugin-functional/pull/22) | ||
### Fixed | ||
- feat(immutable-data): Prevent object mutation methods. [`#16`](https://github.com/jonaskello/eslint-plugin-functional/issues/16) | ||
- feat(immutable-data): Prevent object mutation methods. [`#16`](https://github.com/eslint-functional/eslint-plugin-functional/issues/16) | ||
## [v0.2.1](https://github.com/jonaskello/eslint-plugin-functional/compare/v0.2.0...v0.2.1) - 2019-07-12 | ||
## [v0.2.1](https://github.com/eslint-functional/eslint-plugin-functional/compare/v0.2.0...v0.2.1) - 2019-07-12 | ||
### Merged | ||
- Remove no-let fixer [`#14`](https://github.com/jonaskello/eslint-plugin-functional/pull/14) | ||
- Remove no-let fixer [`#14`](https://github.com/eslint-functional/eslint-plugin-functional/pull/14) | ||
## [v0.2.0](https://github.com/jonaskello/eslint-plugin-functional/compare/v0.1.0...v0.2.0) - 2019-07-12 | ||
## [v0.2.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v0.1.0...v0.2.0) - 2019-07-12 | ||
### Merged | ||
- docs: Update supported rules. [`#8`](https://github.com/jonaskello/eslint-plugin-functional/pull/8) | ||
- Make the code more functional [`#9`](https://github.com/jonaskello/eslint-plugin-functional/pull/9) | ||
- Added ignoreAccessorPattern, ignorePattern now uses Regex matching [`#7`](https://github.com/jonaskello/eslint-plugin-functional/pull/7) | ||
- Ignore option fix [`#6`](https://github.com/jonaskello/eslint-plugin-functional/pull/6) | ||
- Consistent file casing [`#5`](https://github.com/jonaskello/eslint-plugin-functional/pull/5) | ||
- WIP: Port docs for each rule [`#3`](https://github.com/jonaskello/eslint-plugin-functional/pull/3) | ||
- docs: Update supported rules. [`#8`](https://github.com/eslint-functional/eslint-plugin-functional/pull/8) | ||
- Make the code more functional [`#9`](https://github.com/eslint-functional/eslint-plugin-functional/pull/9) | ||
- Added ignoreAccessorPattern, ignorePattern now uses Regex matching [`#7`](https://github.com/eslint-functional/eslint-plugin-functional/pull/7) | ||
- Ignore option fix [`#6`](https://github.com/eslint-functional/eslint-plugin-functional/pull/6) | ||
- Consistent file casing [`#5`](https://github.com/eslint-functional/eslint-plugin-functional/pull/5) | ||
- WIP: Port docs for each rule [`#3`](https://github.com/eslint-functional/eslint-plugin-functional/pull/3) | ||
### Fixed | ||
- **Breaking change:** feat(ignore-option): Add ignoreAccessorPattern option to deal with accessors and switch ignorePatter [`#4`](https://github.com/jonaskello/eslint-plugin-functional/issues/4) | ||
- **Breaking change:** feat(ignore-option): Add ignoreAccessorPattern option to deal with accessors and switch ignorePatter [`#4`](https://github.com/eslint-functional/eslint-plugin-functional/issues/4) | ||
### Commits | ||
- chore(no-array-mutation): Port of rule. [`48d6c71`](https://github.com/jonaskello/eslint-plugin-functional/commit/48d6c718efd3275b90164571de7a265498c034d9) | ||
- chore(no-array-mutation): Port of rule. [`48d6c71`](https://github.com/eslint-functional/eslint-plugin-functional/commit/48d6c718efd3275b90164571de7a265498c034d9) | ||
@@ -428,2 +440,2 @@ ## v0.1.0 - 2019-07-01 | ||
- Update readme for eslint [`#2`](https://github.com/jonaskello/eslint-plugin-functional/pull/2) | ||
- Update readme for eslint [`#2`](https://github.com/eslint-functional/eslint-plugin-functional/pull/2) |
{ | ||
"name": "eslint-plugin-functional", | ||
"version": "4.2.2", | ||
"version": "4.3.0", | ||
"description": "ESLint rules to disable mutation and promote fp in TypeScript.", | ||
@@ -14,9 +14,9 @@ "keywords": [ | ||
], | ||
"homepage": "https://github.com/jonaskello/eslint-plugin-functional#readme", | ||
"homepage": "https://github.com/eslint-functional/eslint-plugin-functional#readme", | ||
"bugs": { | ||
"url": "https://github.com/jonaskello/eslint-plugin-functional/issues" | ||
"url": "https://github.com/eslint-functional/eslint-plugin-functional/issues" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "git+https://github.com/jonaskello/eslint-plugin-functional" | ||
"url": "git+https://github.com/eslint-functional/eslint-plugin-functional" | ||
}, | ||
@@ -65,16 +65,20 @@ "license": "MIT", | ||
}, | ||
"resolutions": { | ||
"npm/chalk": "^4.1.2" | ||
}, | ||
"dependencies": { | ||
"@typescript-eslint/utils": "^5.10.2", | ||
"deepmerge-ts": "^4.0.3", | ||
"escape-string-regexp": "^4.0.0" | ||
"escape-string-regexp": "^4.0.0", | ||
"semver": "^7.3.7" | ||
}, | ||
"devDependencies": { | ||
"@commitlint/cli": "^16.1.0", | ||
"@commitlint/config-conventional": "^16.0.0", | ||
"@commitlint/cli": "^17.0.0", | ||
"@commitlint/config-conventional": "^17.0.0", | ||
"@google/semantic-release-replace-plugin": "^1.1.0", | ||
"@istanbuljs/nyc-config-typescript": "^1.0.2", | ||
"@rebeccastevens/eslint-config": "1.3.0", | ||
"@rebeccastevens/eslint-config": "1.3.22", | ||
"@rollup/plugin-commonjs": "^22.0.1", | ||
"@rollup/plugin-json": "^4.1.0", | ||
"@rollup/plugin-node-resolve": "^13.1.3", | ||
"@rollup/plugin-node-resolve": "^14.0.0", | ||
"@rollup/plugin-typescript": "^8.3.0", | ||
@@ -84,13 +88,14 @@ "@semantic-release/changelog": "^6.0.1", | ||
"@semantic-release/git": "^10.0.1", | ||
"@semantic-release/github": "^8.0.2", | ||
"@semantic-release/npm": "^9.0.0", | ||
"@semantic-release/github": "^8.0.6", | ||
"@semantic-release/npm": "^9.0.1", | ||
"@semantic-release/release-notes-generator": "^10.0.3", | ||
"@types/dedent": "^0.7.0", | ||
"@types/eslint": "^8.4.1", | ||
"@types/estree": "^0.0.51", | ||
"@types/estree": "^1.0.0", | ||
"@types/node": "18.0.0", | ||
"@types/rollup-plugin-auto-external": "^2.0.2", | ||
"@types/semver": "^7.3.12", | ||
"@typescript-eslint/eslint-plugin": "^5.10.2", | ||
"@typescript-eslint/parser": "^5.10.2", | ||
"ava": "^4.0.1", | ||
"ava": "^4.3.3", | ||
"babel-eslint": "^10.1.0", | ||
@@ -102,3 +107,3 @@ "chalk": "^4.1.2", | ||
"cross-env": "^7.0.3", | ||
"cspell": "^5.18.3", | ||
"cspell": "^6.4.1", | ||
"dedent": "^0.7.0", | ||
@@ -108,10 +113,10 @@ "eslint": "^8.8.0", | ||
"eslint-config-prettier": "^8.3.0", | ||
"eslint-import-resolver-typescript": "^2.5.0", | ||
"eslint-import-resolver-typescript": "^3.0.0", | ||
"eslint-plugin-ava": "^13.2.0", | ||
"eslint-plugin-eslint-comments": "^3.2.0", | ||
"eslint-plugin-eslint-plugin": "^4.1.0", | ||
"eslint-plugin-eslint-plugin": "^5.0.0", | ||
"eslint-plugin-functional": "^4.2.0", | ||
"eslint-plugin-import": "^2.25.4", | ||
"eslint-plugin-jsdoc": "^37.7.1", | ||
"eslint-plugin-markdown": "^2.2.1", | ||
"eslint-plugin-jsdoc": "^39.0.0", | ||
"eslint-plugin-markdown": "^3.0.0", | ||
"eslint-plugin-node": "^11.1.0", | ||
@@ -121,11 +126,11 @@ "eslint-plugin-optimize-regex": "^1.2.1", | ||
"eslint-plugin-promise": "^6.0.0", | ||
"eslint-plugin-sonarjs": "^0.12.0", | ||
"eslint-plugin-sonarjs": "^0.15.0", | ||
"eslint-plugin-tsdoc": "^0.2.14", | ||
"eslint-plugin-unicorn": "^40.1.0", | ||
"eslint-plugin-unicorn": "^43.0.0", | ||
"espree": "^9.3.0", | ||
"husky": "^7.0.4", | ||
"husky": "^8.0.0", | ||
"json-schema": "^0.4.0", | ||
"jsonc-parser": "^3.0.0", | ||
"lint-staged": "^12.3.3", | ||
"markdownlint-cli": "^0.31.0", | ||
"lint-staged": "^13.0.0", | ||
"markdownlint-cli": "^0.32.0", | ||
"nyc": "^15.1.0", | ||
@@ -136,6 +141,6 @@ "prettier": "^2.5.1", | ||
"rollup-plugin-auto-external": "^2.0.0", | ||
"semantic-release": "^19.0.2", | ||
"semantic-release": "^19.0.5", | ||
"ts-node": "^10.4.0", | ||
"tsc-prog": "^2.2.1", | ||
"tsconfig-paths": "^3.12.0", | ||
"tsconfig-paths": "^4.0.0", | ||
"tslib": "^2.3.1", | ||
@@ -160,2 +165,3 @@ "tsutils": "^3.21.0", | ||
}, | ||
"packageManager": "yarn@3.2.3", | ||
"engines": { | ||
@@ -162,0 +168,0 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" |
<div align="center"> | ||
![eslint-logo](docs/assets/eslint-logo.svg?sanitize=true) | ||
![eslint-logo](docs/assets/eslint-functional-logo.png?sanitize=true) | ||
@@ -8,8 +8,8 @@ # eslint-plugin-functional | ||
[![npm version](https://img.shields.io/npm/v/eslint-plugin-functional.svg?style=flat)](https://www.npmjs.com/package/eslint-plugin-functional) | ||
[![CI](https://github.com/jonaskello/eslint-plugin-functional/actions/workflows/ci.yml/badge.svg)](https://github.com/jonaskello/eslint-plugin-functional/actions/workflows/ci.yml) | ||
[![Coverage Status](https://codecov.io/gh/jonaskello/eslint-plugin-functional/branch/master/graph/badge.svg)](https://codecov.io/gh/jonaskello/eslint-plugin-functional) | ||
[![CI](https://github.com/eslint-functional/eslint-plugin-functional/actions/workflows/ci.yml/badge.svg)](https://github.com/eslint-functional/eslint-plugin-functional/actions/workflows/ci.yml) | ||
[![Coverage Status](https://codecov.io/gh/eslint-functional/eslint-plugin-functional/branch/main/graph/badge.svg)](https://codecov.io/gh/eslint-functional/eslint-plugin-functional) | ||
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat)](https://github.com/semantic-release/semantic-release) | ||
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat)](https://github.com/prettier/prettier) | ||
[![MIT license](https://img.shields.io/github/license/jonaskello/eslint-plugin-functional.svg?style=flat)](https://opensource.org/licenses/MIT) | ||
[![GitHub Discussions](https://img.shields.io/github/discussions/jonaskello/eslint-plugin-functional)](https://github.com/jonaskello/eslint-plugin-functional/discussions) | ||
[![MIT license](https://img.shields.io/github/license/eslint-functional/eslint-plugin-functional.svg?style=flat)](https://opensource.org/licenses/MIT) | ||
[![GitHub Discussions](https://img.shields.io/github/discussions/eslint-functional/eslint-plugin-functional)](https://github.com/eslint-functional/eslint-plugin-functional/discussions) | ||
@@ -240,5 +240,5 @@ An [ESLint](http://eslint.org) plugin to disable mutation and promote functional programming in JavaScript and TypeScript. | ||
| Name | Description | <span title="Stylistic">:see_no_evil:</span> | <span title="Lite">:hear_no_evil:</span> | <span title="Recommended">:speak_no_evil:</span> | :wrench: | :blue_heart: | | ||
| ---------------------------------------------- | ----------------------- | :------------------------------------------: | :--------------------------------------: | :----------------------------------------------: | :------: | :---------------: | | ||
| [`prefer-tacit`](./docs/rules/prefer-tacit.md) | Tacit/Point-Free style. | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :wrench: | :thought_balloon: | | ||
| Name | Description | <span title="Stylistic">:see_no_evil:</span> | <span title="Lite">:hear_no_evil:</span> | <span title="Recommended">:speak_no_evil:</span> | :wrench: | :blue_heart: | | ||
| ---------------------------------------------- | ----------------------- | :------------------------------------------: | :--------------------------------------: | :----------------------------------------------: | :------: | :----------: | | ||
| [`prefer-tacit`](./docs/rules/prefer-tacit.md) | Tacit/Point-Free style. | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :wrench: | :blue_heart: | | ||
@@ -245,0 +245,0 @@ ## Recommended standard rules |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
191130
4133
7
70
+ Addedsemver@^7.3.7