@typedigital/eslint-config
Version:
typedigital JavaScript style guide
312 lines (146 loc) • 13.9 kB
Markdown
# Changelog
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
### 7.4.1 (2024-02-27)
## 7.4.0 (2024-02-27)
### Features
* added documentation to styled components rules ([#90](https://github.com/typedigital/eslint-config-typedigital/issues/90)) ([5c16be8](https://github.com/typedigital/eslint-config-typedigital/commit/5c16be89c4cb2a6d5a166aabfa69a3a42000f92f))
### 7.3.3 (2023-05-03)
### Bug Fixes
* enum already declared in upper scope in ts ([#117](https://github.com/typedigital/eslint-config-typedigital/issues/117)) ([ec7ea6b](https://github.com/typedigital/eslint-config-typedigital/commit/ec7ea6b79c4e5b8a61e943fd6b609a367c16dc6a))
### 7.3.2 (2023-03-15)
### 7.3.1 (2023-03-14)
## 7.3.0 (2023-03-10)
### Features
* max lines limit ([#112](https://github.com/typedigital/eslint-config-typedigital/issues/112)) ([cd5a788](https://github.com/typedigital/eslint-config-typedigital/commit/cd5a78867bf7c93badffcdd2eb3cb08977286a57))
### 7.2.2 (2023-03-01)
### 7.2.1 (2023-03-01)
## 7.2.0 (2023-02-22)
### Features
* enable warnings for non null assertion and add test framework ([#107](https://github.com/typedigital/eslint-config-typedigital/issues/107)) ([a837afe](https://github.com/typedigital/eslint-config-typedigital/commit/a837afe10d826857fbe0da5c0047b15dd18dc7dc))
## 7.1.0 (2023-02-22)
### Features
* add tsdoc validation for ts files ([#104](https://github.com/typedigital/eslint-config-typedigital/issues/104)) ([89ef1b8](https://github.com/typedigital/eslint-config-typedigital/commit/89ef1b81a15b811b2118fcf714ae2b60dd9fb94a))
## 7.0.0 (2022-06-02)
### Features
* added no-loss-of-precision-rule ([#94](https://github.com/typedigital/eslint-config-typedigital/issues/94)) ([04f972c](https://github.com/typedigital/eslint-config-typedigital/commit/04f972c3944a692c621fd0e5fba8fb2c71764c20))
## [7.0.0-beta.0](https://github.com/typedigital/eslint-config-typedigital/compare/v6.0.2...v7.0.0-beta.0) (2022-04-16)
### ⚠ BREAKING CHANGES
## 6.4.0 (2022-06-02)
### Features
* switched off prefer-default-export ([#92](https://github.com/typedigital/eslint-config-typedigital/issues/92)) ([c75bf93](https://github.com/typedigital/eslint-config-typedigital/commit/c75bf934049942b22a1f11ecba81963663760212))
## 6.3.0 (2022-04-21)
* support for ESLint v8.0.0
### Features
* support for ESLint v8.0.0 ([aca35dd](https://github.com/typedigital/eslint-config-typedigital/commit/aca35dd82fcd23faee017be3e4a33ec4c3776e3c))
## 6.3.0 (2022-04-21)
### Features
* turn off rule 'no-magic-numbers' ([9855bf7](https://github.com/typedigital/eslint-config-typedigital/commit/9855bf77b35e2bd8ca54434200399373d51a1c98))
### 6.2.1 (2022-04-21) to 6.2.5 (2022-04-21)
> :bug: These releases were triggered by a bug in our continuous integration pipeline. They do not contain any changes to our eslint configurations.
## 6.2.0 (2022-04-21)
### Features
* deleted prefer-await-to-then ([#85](https://github.com/typedigital/eslint-config-typedigital/issues/85)) ([54f0324](https://github.com/typedigital/eslint-config-typedigital/commit/54f032479b09b2d34992ce00c4a18e2a6b3f33ff))
## 6.1.0 (2022-04-20)
### Features
* turn off no-multi-comp to support colocation ([#89](https://github.com/typedigital/eslint-config-typedigital/issues/89)) ([e38f38b](https://github.com/typedigital/eslint-config-typedigital/commit/e38f38baa5e2bce7576fe7a63cc265a931f0cf49))
### 6.0.4 (2022-04-20)
### Bug Fixes
* disabled no-misused-promises at void returns ([#86](https://github.com/typedigital/eslint-config-typedigital/issues/86)) ([61c6421](https://github.com/typedigital/eslint-config-typedigital/commit/61c642187095ba0b43a80192b1d25ba097326dc3))
### 6.0.3 (2022-04-20)
### Bug Fixes
* deleted prefer-nullish-coalescing ([#83](https://github.com/typedigital/eslint-config-typedigital/issues/83)) ([6e5db64](https://github.com/typedigital/eslint-config-typedigital/commit/6e5db64221cc7cc1b0e92b5ed88624dc7f28f15f))
### 6.0.2 (2022-03-25)
### 6.0.1 (2022-03-25)
### Bug Fixes
* add missing unicorn plugin to dependencies ([#79](https://github.com/typedigital/eslint-config-typedigital/issues/79)) ([17f149f](https://github.com/typedigital/eslint-config-typedigital/commit/17f149f0290defce77bcdd4245a710d418ea9e78))
## 6.0.0 (2022-03-19)
### ⚠ BREAKING CHANGES
* added rule for kebab case (#75)
### Features
* added rule for kebab case ([#75](https://github.com/typedigital/eslint-config-typedigital/issues/75)) ([d2b7adb](https://github.com/typedigital/eslint-config-typedigital/commit/d2b7adb5754f8507b0a3afc8a180537de890295f))
### 5.0.3 (2022-03-04)
### Bug Fixes
* allowing extra parens for TypeScript too ([#74](https://github.com/typedigital/eslint-config-typedigital/issues/74)) ([3244cfa](https://github.com/typedigital/eslint-config-typedigital/commit/3244cfabbae0dbfa039bc883e77227a3b3145b82))
### 5.0.2 (2022-02-14)
### [5.0.1](https://github.com/typedigital/eslint-config-typedigital/compare/v5.0.0...v5.0.1) (2022-01-20)
### Bug Fixes
* console error in various.ts test ([240d6bb](https://github.com/typedigital/eslint-config-typedigital/commit/240d6bb978c3a6eb974656e6231291fbad585056))
* linting errors in rule files ([b12ba32](https://github.com/typedigital/eslint-config-typedigital/commit/b12ba32bc3bc618a3853aea9b419421afc0803cc))
* no-undef and no-var rule ([#65](https://github.com/typedigital/eslint-config-typedigital/issues/65)) ([becabf1](https://github.com/typedigital/eslint-config-typedigital/commit/becabf13a893d9a78653f17716f0b77d725fd286))
* style fix in react test-component ([86ed3e9](https://github.com/typedigital/eslint-config-typedigital/commit/86ed3e9d2a15399176ec86d3399b9097395667b0))
## [5.0.0](https://github.com/typedigital/eslint-config-typedigital/compare/v4.1.1...v5.0.0) (2021-03-23)
### ⚠ BREAKING CHANGES
* add typescript support (#50)
### Features
* add styled-components config ([#55](https://github.com/typedigital/eslint-config-typedigital/issues/55)) ([aea10a5](https://github.com/typedigital/eslint-config-typedigital/commit/aea10a5a618671d8cd3b96e283fb0b9921743b51)), closes [#44](https://github.com/typedigital/eslint-config-typedigital/issues/44) [#28](https://github.com/typedigital/eslint-config-typedigital/issues/28)
* add typescript support ([#50](https://github.com/typedigital/eslint-config-typedigital/issues/50)) ([56eaee3](https://github.com/typedigital/eslint-config-typedigital/commit/56eaee3518c95bd88e413edcdb0cf4efae5900cd))
### Bug Fixes
* prop-type warnings when using ts ([#56](https://github.com/typedigital/eslint-config-typedigital/issues/56)) ([8c7fcba](https://github.com/typedigital/eslint-config-typedigital/commit/8c7fcba81448600f8a2a8b9279bc7f28aedde3d1))
* unconsistent bracket spacing ([#47](https://github.com/typedigital/eslint-config-typedigital/issues/47)) ([da0c0cc](https://github.com/typedigital/eslint-config-typedigital/commit/da0c0cc6e0dc9f278770a94442bcf3374eb3ef96)), closes [#35](https://github.com/typedigital/eslint-config-typedigital/issues/35)
### [4.1.1](https://github.com/typedigital/eslint-config-typedigital/compare/v4.1.0...v4.1.1) (2020-11-04)
### Bug Fixes
* removed node/recommended ([#43](https://github.com/typedigital/eslint-config-typedigital/issues/43)) ([767edcd](https://github.com/typedigital/eslint-config-typedigital/commit/767edcdff776b16ee889c608a359bd89ff0304be))
## [4.1.0](https://github.com/typedigital/eslint-config-typedigital/compare/v4.0.0...v4.1.0) (2020-11-04)
### Features
* added eslint-node-plugin ([#40](https://github.com/typedigital/eslint-config-typedigital/issues/40)) ([fce0b98](https://github.com/typedigital/eslint-config-typedigital/commit/fce0b98c126b24c598dd73fd9ca9c742c6175e97)), closes [#26](https://github.com/typedigital/eslint-config-typedigital/issues/26)
### Bug Fixes
* maximum statements per line should accept two statements ([#42](https://github.com/typedigital/eslint-config-typedigital/issues/42)) ([f22324e](https://github.com/typedigital/eslint-config-typedigital/commit/f22324ebb075f5a59e202d8f73b07cceda8f9832)), closes [#25](https://github.com/typedigital/eslint-config-typedigital/issues/25)
* trailing commas in functions parameter list (single line) ([#39](https://github.com/typedigital/eslint-config-typedigital/issues/39)) ([c9acc04](https://github.com/typedigital/eslint-config-typedigital/commit/c9acc0468be150e3701146dfe4ba99e586f9326b)), closes [#34](https://github.com/typedigital/eslint-config-typedigital/issues/34)
* weird ternary by turning rule off ([#38](https://github.com/typedigital/eslint-config-typedigital/issues/38)) ([9be956d](https://github.com/typedigital/eslint-config-typedigital/commit/9be956d72d6ac6e1a2822a8f3e3c40984505409d)), closes [#37](https://github.com/typedigital/eslint-config-typedigital/issues/37)
## [4.0.0](https://github.com/typedigital/eslint-config-typedigital/compare/v3.0.0...v4.0.0) (2020-06-09)
### ⚠ BREAKING CHANGES
* **react:** this could break CI pipelines.
### Features
* **react:** consistent multiline in react ([#31](https://github.com/typedigital/eslint-config-typedigital/issues/31)) ([c7ef72a](https://github.com/typedigital/eslint-config-typedigital/commit/c7ef72acfd51b472540c04ef0932f9fc1e7a1cde)), closes [#30](https://github.com/typedigital/eslint-config-typedigital/issues/30)
### Bug Fixes
* no-extra-parens clashes with arrow-parens ([#29](https://github.com/typedigital/eslint-config-typedigital/issues/29)) ([161ee4c](https://github.com/typedigital/eslint-config-typedigital/commit/161ee4cdb98180d47572a165d9d6e8e9010bf5a3)), closes [#27](https://github.com/typedigital/eslint-config-typedigital/issues/27)
<a name="3.0.0"></a>
# [3.0.0](https://github.com/typedigital/eslint-config-typedigital/compare/v2.4.0...v3.0.0) (2020-01-24)
### Features
* add issue templates ([#20](https://github.com/typedigital/eslint-config-typedigital/issues/20)) ([b76eae7](https://github.com/typedigital/eslint-config-typedigital/commit/b76eae7)), closes [#14](https://github.com/typedigital/eslint-config-typedigital/issues/14)
* add semi with warn ([#11](https://github.com/typedigital/eslint-config-typedigital/issues/11)) ([b14b177](https://github.com/typedigital/eslint-config-typedigital/commit/b14b177))
* refactor!: renamed package to @typedigital/eslint-config ([051d07b](https://github.com/typedigital/eslint-config-typedigital/commit/051d07b))
### BREAKING CHANGES
* renamed package
<a name="2.4.0"></a>
# [2.4.0](https://github.com/typedigital/eslint-config-typedigital/compare/v2.3.0...v2.4.0) (2019-11-24)
### Features
* **base:** add overrides to operator-linebreak for "?" operator ([#6](https://github.com/typedigital/eslint-config-typedigital/issues/6)) ([0aaa964](https://github.com/typedigital/eslint-config-typedigital/commit/0aaa964))
* **base:** added allowed numbers array to no-magic-numbers ([#7](https://github.com/typedigital/eslint-config-typedigital/issues/7)) ([dfe7230](https://github.com/typedigital/eslint-config-typedigital/commit/dfe7230))
* **base:** added proper webpack.config.js support ([#5](https://github.com/typedigital/eslint-config-typedigital/issues/5)) ([f32c4ec](https://github.com/typedigital/eslint-config-typedigital/commit/f32c4ec))
* **react:** adjusted react/jsx-curly-brace-presence ([#3](https://github.com/typedigital/eslint-config-typedigital/issues/3)) ([0d36d65](https://github.com/typedigital/eslint-config-typedigital/commit/0d36d65))
* **react:** turned react/jsx-filename-extension to warn ([#4](https://github.com/typedigital/eslint-config-typedigital/issues/4)) ([749c91b](https://github.com/typedigital/eslint-config-typedigital/commit/749c91b))
* **react-native:** added react-native/no-single-element-style-arrays ([#10](https://github.com/typedigital/eslint-config-typedigital/issues/10)) ([329a30d](https://github.com/typedigital/eslint-config-typedigital/commit/329a30d))
<a name="2.3.0"></a>
# [2.3.0](https://github.com/typedigital/eslint-config-typedigital/compare/v2.2.0...v2.3.0) (2019-08-28)
### Features
* **react:** turned jsx-filename-extension off because of expo ([61446af](https://github.com/typedigital/eslint-config-typedigital/commit/61446af))
<a name="2.2.0"></a>
# [2.2.0](https://github.com/typedigital/eslint-config-typedigital/compare/v2.1.0...v2.2.0) (2019-08-07)
### Bug Fixes
* issue with react/jsx-cury-brace-presence ([ba12e6c](https://github.com/typedigital/eslint-config-typedigital/commit/ba12e6c))
### Features
* changed import/no-unassigned-import and import/no-relaive-parent-impprts ([937593c](https://github.com/typedigital/eslint-config-typedigital/commit/937593c))
<a name="2.1.0"></a>
# 2.1.0 (2019-08-07)
### Features
* add new tags and new repository url for npm ([6b42900](https://github.com/typedigital/eslint-config-typedigital/commit/6b42900))
<a name="2.0.0"></a>
# [2.0.0](https://bitbucket.org/typedigital/eslint-config-typedigital/compare/v1.0.1...v2.0.0) (2019-08-07)
* Merged in TS-4-examine-the-airbnb-javascript-style (pull request #1) ([ef32c2c](https://bitbucket.org/typedigital/eslint-config-typedigital/commits/ef32c2c)), closes [#1](https://bitbucket.org/typedigital/eslint-config-typedigital/issue/1)
### Features
* add rules for React Native development ([4b0d4fe](https://bitbucket.org/typedigital/eslint-config-typedigital/commits/4b0d4fe))
* refactor whole react rule set ([8d985bc](https://bitbucket.org/typedigital/eslint-config-typedigital/commits/8d985bc))
### BREAKING CHANGES
* a lot of rules have changed this might lead to multiple errors and warnings in your code base.
## [1.0.1] - 2018-11-24
### Added
- CHANGELOG.md
- NPM version shield
- Code style "typedigital" shield
### Changed
- README.md and removed unnecessary links
## [1.0.0] - 2018-11-20
### Added
- typedigital rules
- typedigital/react rules