Socket
Socket
Sign inDemoInstall

eslint-plugin-functional

Package Overview
Dependencies
Maintainers
2
Versions
118
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-plugin-functional - npm Package Compare versions

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc