All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [eslint] Updated
@typescript-eslint/eslint-plugin
from6.19.1
to6.21.0
- [eslint] Updated
eslint-plugin-unicorn
from50.0.1
to51.0.0
- [eslint/overrides-jsdoc] Updated
eslint-plugin-jsdoc
from48.0.3
to48.0.5
- [markdownlint] Updated
markdownlint-cli
from0.38.0
to0.39.0
- [stylelint] Updated
stylelint
from16.2.0
to16.2.1
- [eslint] Make use of
@typescript-eslint/no-array-delete
rule - [eslint] Make use of
@typescript-eslint/no-useless-template-literals
rule - [eslint] Make use of
@typescript-eslint/prefer-find
rule - [eslint] Make use of
@typescript-eslint/prefer-promise-reject-errors
rule - [markdownlint] Make use of new
MD054
/link-image-style rule - [markdownlint] Make use of new
MD056
/table-column-count rule
- [eslint] Added "Params" to the unicorn/prevent-abbreviations
ignore
list. - [eslint] Added the possibility to configure additional options for the
@typescript-eslint/naming-convention
rule in theoverrides.general
linter-bundle configuration
- [eslint/overrides-jest] Changed
jest/no-confusing-set-time
to correct rule namejest/no-confusing-set-timeout
- [stylelint] Change order of
(inset/margin/padding)-block
and(inset/margin/padding)-inset
- [eslint/overrides-jsdoc] Updated
eslint-plugin-jsdoc
from48.0.2
to48.0.3
- [stylelint] Remove
padding-inline
,margin-inline
,inset-inline
,inset-inline-start
andinset-inline-end
fromproperty-disallowed-list
rule, as it is supported in all main browsers since at least 3 years - [stylelint] Add
inset-block(-start/-end)
,inset-inline(-start/-end)
,padding-block(-start/-end)
,padding-inline(-start/-end)
andmargin-block(-start/-end)
,margin-inline(-start/-end)
toorder/properties-order
configuration
- [eslint] Updated
@typescript-eslint
from6.19.0
to6.19.1
- [stylelint] Updated
stylelint-scss
from6.0.0
to6.1.0
- [eslint] Activate
allowConstantLoopConditions
of@typescript-eslint/no-unnecessary-condition
rule, as this is covered byno-constant-condition
- [eslint] Allow "camelCase" and "PascalCase" style in
@typescript-eslint/naming-convention
rule for imports - [eslint/overrides-javascript] Disable
unicorn/prefer-module
for *.js files in the root directory (so that configuration files are ignored) - [stylelint] Make use of new
scss/no-unused-private-members
rule
- [eslint] Make use of new
@typescript-eslint/no-useless-empty-export
rule - [eslint] Make use of new
@typescript-eslint/no-unsafe-unary-minus
rule - [eslint] Make use of new
no-object-constructor
rule - [eslint] Make use of new
unicorn/no-unnecessary-polyfills
rule - [markdownlint] Make use of new
MD054
/link-image-style rule - [eslint/overrides-jest] Make use of new
jest/no-confusing-set-timeout
rule - [eslint/overrides-jsdoc] Make use of
jsdoc/informative-docs
rule - [stylelint] Make use of new
lightness-notation
rule with option "percentage" - [stylelint] Make use of new
scss/at-root-no-redundant
rule - [stylelint] Make use of new
scss/property-no-unknown
rule, replacingproperty-no-unknown
rule - [stylelint] Make use of new
scss/function-calculation-no-interpolation
rule - [stylelint] Added, but disabled new
scss/block-no-redundant-nesting
rule - [stylelint] Added, but disabled new
scss/load-no-partial-leading-underscore
rule - [stylelint] Added, but disabled
scss/at-use-no-redundant-alias
rule
- [general] Removed '--verbose' argument for
tsc
andmarkdownlint
, which don't support it - [general] Show errors in linter-bundle configuration file
- [general] Drop support for Node.js version less than v18.12.0 as
[email protected]
doesn't support them anymore - [eslint] Updated
@typescript-eslint
from6.5.0
to6.19.0
- [eslint] Updated
eslint
from8.48.0
to8.56.0
- [eslint] Updated
eslint-import-resolver-typescript
from3.6.0
to3.6.1
- [eslint] Updated
eslint-import-resolver-webpack
from0.13.7
to0.13.8
- [eslint] Updated
eslint-plugin-import
from2.28.1
to2.29.1
- [eslint] Updated
eslint-plugin-jest
from27.2.3
to27.6.3
- [eslint] Updated
eslint-plugin-jsdoc
from46.5.1
to48.0.2
- [eslint] Updated
eslint-plugin-jsx-a11y
from6.7.1
to6.8.0
- [eslint] Updated
eslint-plugin-n
from16.0.2
to16.6.2
- [eslint] Updated
eslint-plugin-unicorn
from48.0.1
to50.0.1
- [markdownlint] Updated
markdownlint-cli
from0.36.0
to0.38.0
- [stylelint] Updated
postcss-scss
from4.0.7
to4.0.9
- [stylelint] Updated
stylelint
from15.10.3
to16.2.0
- [stylelint] Updated
stylelint-declaration-block-no-ignored-properties
from2.7.0
to2.8.0
- [stylelint] Updated
stylelint-order
from6.0.3
to6.0.4
- [stylelint] Updated
stylelint-scss
from5.1.0
to6.0.0
- [stylelint] Updated
stylelint-use-logical-spec
from5.0.0
to5.0.1
- [stylelint] Forked 73 stylistic rules from
[email protected]
which have been removed in[email protected]
- [audit] Updated
better-npm-audit
from1.9.1
to3.7.3
- [audit] Updated
improved-yarn-audit
from2.3.3
to3.0.0
- [eslint] Enable
ignoreOverrideMethods
andignoreClassesThatImplementAnInterface
of@typescript-eslint/class-methods-use-this
rule - [eslint] Enable
includeTypes
option ofimport/no-extraneous-dependencies
rule - [eslint/overrides-javascript] Activated rule
unicorn/prefer-module
rule - [stylelint] Re-use
stylelint-high-performance-animation
instead of the fork, as it seems to be maintained again
- [eslint] Remove deprecated
no-new-object
rule - [markdownlint] Update removed the deprecated
MD002
/MD006
rules - [markdownlint] Update removed rule aliases for "header"
- [stylelint] Removed deprecated
scss/at-import-no-partial-leading-underscore
rule
- [general] Added basic schema for
.linter-bundle.json
configuration file
- [general] Fix support for
.linter-bundle.json
- [general] Updated README.md to reflect breaking changes in v5.0.0.
- [general] Migrated the code base from CommonJS to ESModules (as far as possible, because ESLint currently does not support ESModules)
- [general] The linter-bundle configuration can now be a ESModule (
.linter-bundle.mjs
is supported) - [general]
"extends"
in the .eslintrc.js needs to be suffixed with the ".cjs" file extension (e.g.require.resolve('linter-bundle/eslint.cjs')
) - [general]
"extends"
in the stylelint.config.js needs to be suffixed with the ".cjs" file extension (e.g.require.resolve('linter-bundle/stylelint.cjs')
)
- [files] Report unmatched
allowed
pattern - [markdownlint] Updated
markdownlint-cli
from0.35.0
to0.36.0
- [eslint] Disabled
considerComments
option ofimport/new-after-import
rule as it conflicts with theimport/order
rule - [eslint/overrides-javascript] Disable
import/dynamic-import-chunkname
for JavaScript files
- [files] Don't show "No relevant files changed." if the `--git`` option was not used
- [files] Don't append
"**"
as fallback argument to the command line
- [eslint] Disabled
unicorn/filename-case
in favour of the new linter-bundlefiles
task
- [files] Fixed path to
files
task
- [general] The global configuration variable
global.linterBundleSettings
has been replaced by a.linter-bundle.json
/.linter-bundle.cjs
/.linter-bundle.js
configuration file in the projects root directory
- [general] New
files
task which ensures that files in the project match the restrictions defined in the linter-bundle configuration file.
- [eslint] Updated
eslint-plugin-jsdoc
from46.5.0
to46.5.1
- [eslint] Updated
@typescript-eslint
from6.4.1
to6.5.0
- [eslint] Don't consider files outside of
basePath
inrestricted-filenames
rule
- [general] Use users default shell for linting sub-processes
- [eslint] Updated
@typescript-eslint
from6.3.0
to6.4.1
- [eslint] Updated
eslint
from8.47.0
to8.48.0
- [eslint] Updated
eslint-import-resolver-webpack
from0.13.4
to0.13.7
- [eslint] Updated
eslint-plugin-import
from2.28.0
to2.28.1
- [eslint] Updated
eslint-plugin-jsdoc
from46.4.6
to46.5.0
- [eslint] Updated
eslint-plugin-n
from16.0.1
to16.0.2
- [eslint] Updated
eslint-plugin-react
from7.33.1
to7.33.2
- [stylelint] Updated
postcss-scss
from4.0.6
to4.0.7
- [stylelint] Updated
stylelint
from15.10.2
to15.10.3
- [eslint] New rule
restricted-filenames
, which restrict file and path names with given glob patterns.
- [eslint] Adjusted
jsdoc/tag-lines
configuration to enforce no empty like for@typedef
,@property
and@returns
; and weakened line configuration for@see
- [general] Change peer-dependency of
typescript
from^4.0.0
to>=4.0.0
- [eslint] Updated
@typescript-eslint
from6.2.0
to6.3.0
- [eslint] Updated
eslint
from8.45.0
to8.47.0
- [eslint] Updated
eslint-import-resolver-typescript
from3.5.5
to3.6.0
- [eslint] Updated
eslint-import-resolver-webpack
from0.13.2
to0.13.4
- [eslint] Updated
eslint-plugin-functional
from5.0.8
to6.0.0
- [eslint] Updated
eslint-plugin-jsdoc
from46.4.5
to46.4.6
- [eslint] Updated
eslint-plugin-react
from7.33.0
to7.33.1
- [stylelint] Updated
stylelint-scss
from5.0.1
to5.1.0
- [styleint] Added but disabled
scss/function-disallowed-list
rule
- [eslint] Removed deprecated (and currently disabled)
no-return-await
rule
- [eslint] Updated
@typescript-eslint/eslint-plugin
from6.1.0
to6.2.0
- [eslint] Updated
eslint-plugin-import
from2.27.5
to2.28.0
- [eslint] Updated
eslint-plugin-jsdoc
from46.4.4
to46.4.5
- [eslint] Updated
eslint-plugin-react
from7.32.2
to7.33.0
- [eslint] Updated
eslint-plugin-unicorn
from48.0.0
to48.0.1
- [eslint] Reactivated
unicorn/no-empty-file
- [eslint] Activated
ignoreConditionalTests
andignoreMixedLogicalExpressions
options of @typescript-eslint/prefer-nullish-coalescing rule - [styleint] Set
ignoreFunctions
option to/^custom-/u
ofscss/function-no-unknown
rule - [stylelint] Ignore SCSS variables in
declaration-property-value-no-unknown
rule - [stylelint] Ignore wrapping parentheses for
grid-template-areas
values indeclaration-property-value-no-unknown
rule
- Replace the ESLint rule
class-methods-use-this
by the new@typescript-eslint/class-methods-use-this
rule
- [eslint] Updated
@typescript-eslint
from6.0.0
to6.1.0
- [eslint] Updated
eslint
from8.44.0
to8.45.0
- [eslint] Updated
eslint-plugin-jsdoc
from46.4.3
to46.4.4
- [eslint] Updated
eslint-plugin-unicorn
from47.0.0
to48.0.0
- [stylelint] Updated
stylelint
from15.10.1
to15.10.2
- [eslint] Moved
unicorn/import-style
configuration forpath
(unassigned: false, default: false, namespace: true, named: true) fromoverrides-storybook
into the main configuration. - [eslint/overrides-javascript] Activated
unicorn/prefer-top-level-await
rule for*.mjs
files.
- [stylelint] Fixed
Cannot find module 'node_modules/stylelint/bin/stylelint.js'
issue, if the file is calledstylelint.mjs
- [general] Drop support for Node.js version v17 (v16 is still supported), as
@typescript-eslint
v6.0.0 doesn't support it anymore - [eslint] Updated
@typescript-eslint
from5.59.9
to6.0.0
- [eslint] Updated
eslint
from8.42.0
to8.44.0
- [eslint] Updated
eslint-plugin-jest
from27.2.1
to27.2.3
- [eslint] Updated
eslint-plugin-n
from16.0.0
to16.0.1
- [eslint/overrides-jsdoc] Updated
eslint-plugin-jsdoc
from46.2.4
to46.4.3
- [markdownlint] Updated
markdownlint-cli
from0.34.0
to0.35.0
- [stylelint] Updated
stylelint
from15.7.0
to15.10.1
- [stylelint] Updated
stylelint-scss
from5.0.0
to5.0.1
- [eslint/overrides-jsdoc] Don't enforce line-breaks before
@throws
by thejsdoc/tag-lines
rule - [stylelint] Forked
stylelint-selector-no-empty
, because it seems not to be regularly maintained anymore
- [stylelint] Make use of new
media-feature-name-value-no-unknown
rule - [stylelint] Make use of new
media-query-no-invalid
rule - [eslint/overrides-javascript] Activated
@typescript-eslint/prefer-nullish-coalescing
for JavaScript file, as it is now supported in Node.js for a while. - [eslint/overrides-javascript] Activated
@typescript-eslint/prefer-optional-chain
for JavaScript file, as it is now supported in Node.js for a while.
- [eslint] Remove silently removed
@typescript-eslint/no-parameter-properties
rule - [eslint] Disabled
unicorn/no-empty-file
, because of false-positives with@typescript-eslint v6.0.0
- [eslint] Updated
@typescript-eslint
from5.59.8
to5.59.9
- [stylelint] Updated
stylelint
from15.6.3
to15.7.0
- [eslint] Disabled
unicorn/prefer-blob-reading-methods
rule, as it's not widely supported yet - [eslint] Updated
@typescript-eslint
from5.59.6
to5.59.8
- [eslint] Updated
eslint
from8.40.0
to8.42.0
- [eslint] Updated
eslint-plugin-jsdoc
from44.2.4
to46.2.4
- [stylelint] Updated
stylelint
from15.6.1
to15.6.3
- [eslint/overrides-jsdoc] Added, but disabled new
jsdoc/imports-as-dependencies
rule, as it doesn't coverpeerDependencies
and Node.js modules (likechild_process
)
- [general] The minimum required Node.js version is v16 now
- [eslint] Consider JavaScript files with the '.cjs' file extension (CommonJS Modules)
- [eslint] Consider TypeScript files with the '.mts' file extension (TypeScript ES Modules)
- [eslint] Consider TypeScript files with the '.cts' file extension (TypeScript CommonJS modules)
- [eslint] Move root rules into
overrides
to limit them to the files with the extensionsjs
,cjs
,mjs
,jsx
,ts
,cts
,mts
,tsx
, and to prevent that they are applied tooverrides
for non-JavaScript files (e.g. GraphQL schema files) - [eslint] Updated
@typescript-eslint
from5.59.2
to5.59.6
- [eslint] Updated
eslint
from8.39.0
to8.40.0
- [eslint] Updated
eslint-plugin-jsdoc
from43.2.0
to44.2.4
- [eslint] Updated
eslint-plugin-n
from15.7.0
to16.0.0
- [eslint] Updated
eslint-plugin-unicorn
from46.0.0
to47.0.0
- [eslint] Make use of new
unicorn/prefer-blob-reading-methods
rule
- [stylelint] Fix
liberty/use-logical-spec
andorder/properties-order
issue with theinset
property
- [eslint] Updated
@typescript-eslint
from5.59.0
to5.59.2
- [eslint] Updated
eslint-plugin-jsdoc
from43.0.7
to43.2.0
- [markdownlint] Updated
markdownlint-cli
from0.33.0
to0.34.0
- [stylelint] Updated
stylelint
from15.5.0
to15.6.1
- [stylelint] Updated
stylelint-scss
from4.6.0
to5.0.0
- [eslint/overrides-jsdoc] Make use of new rule
jsdoc/no-blank-blocks
- [stylelint] Reactivate color-function-notation with option
'modern'
andignore: ['with-var-inside']
- [eslint] Updated
@typescript-eslint
from5.49.0
to5.59.0
- [eslint] Updated
eslint
from8.32.0
to8.39.0
- [eslint] Updated
eslint-import-resolver-typescript
from3.5.3
to3.5.5
- [eslint] Updated
eslint-plugin-functional
from4.4.1
to5.0.8
- [eslint] Updated
eslint-plugin-jsdoc
from39.6.9
to43.0.7
- [eslint] Updated
eslint-plugin-n
from15.6.1
to15.7.0
- [eslint] Updated
eslint-plugin-react
from7.32.1
to7.32.2
- [eslint] Updated
eslint-plugin-unicorn
from45.0.2
to46.0.0
- [stylelint] Updated
stylelint
from14.16.1
to15.5.0
- [stylelint] Updated
stylelint-declaration-block-no-ignored-properties
from2.6.0
to2.7.0
- [stylelint] Updated
stylelint-order
from6.0.1
to6.0.3
- [stylelint] Updated
stylelint-scss
from4.3.0
to4.6.0
- [stylelint] Updated
stylelint-use-logical-spec
from4.1.0
to5.0.0
- [eslint] Consider JavaScript files with the '.mjs' file extension (ECMAScript Modules)
- [eslint] Activated
react/destructuring-assignment
rule - [stylelint] Since all 76 stylistic Stylelint rules have been marked as deprecated, code to fork them has been implemented
- [eslint] Added new
@typescript-eslint/key-spacing
rule - [eslint] Added new
@typescript-eslint/no-duplicate-type-constituents.md
rule - [eslint] Added new
@typescript-eslint/no-import-type-side-effects
rule - [eslint] Added new
@typescript-eslint/no-mixed-enums
rule - [eslint] Added new
@typescript-eslint/no-unsafe-enum-comparison
rule - [eslint] Added new
@typescript-eslint/sort-type-constituents
rule - [eslint] Added new
no-constant-binary-expression
rule - [eslint] Added new
functional/prefer-immutable-types
rule, but disabled it - [eslint] Added new
functional/readonly-type
rule with optionkeyword
- [eslint] Added new
functional/type-declaration-immutability
rule, but disabled it - [stylelint] Added new
declaration-property-value-no-unknown
rule - [stylelint] Added new
media-feature-name-unit-allowed-list
rule, but disabled it - [stylelint] Added new
no-unknown-custom-properties
rule, but disabled - [stylelint] Added new
selector-anb-no-unmatchable
rule
- [eslint] Removed deprecated rule
functional/prefer-readonly-type
- [eslint/overrides-jsdoc] Removed deprecated rule
jsdoc/newline-after-description
- [stylelint] Removed deprecated rule
at-rule-name-newline-after
- [stylelint] Removed deprecated rule
block-closing-brace-space-after
- [stylelint] Removed deprecated rule
block-opening-brace-newline-before
- [eslint] Updated
@typescript-eslint
from5.41.0
to5.49.0
- [eslint] Updated
eslint
from8.26.0
to8.32.0
- [eslint] Updated
eslint-import-resolver-typescript
from3.5.2
to3.5.3
- [eslint] Updated
eslint-plugin-import
from2.26.0
to2.27.5
- [eslint] Updated
eslint-plugin-jest
from27.1.3
to27.2.1
- [eslint] Updated
eslint-plugin-jsdoc
from39.3.25
to39.6.9
- [eslint] Updated
eslint-plugin-jsx-a11y
from6.6.1
to6.7.1
- [eslint] Updated
eslint-plugin-n
from15.3.0
to15.6.1
- [eslint] Updated
eslint-plugin-react
from7.31.10
to7.32.1
- [eslint] Updated
eslint-plugin-unicorn
from44.0.2
to45.0.2
- [markdownlint] Updated
markdownlint-cli
from0.32.2
to0.33.0
- [stylelint] Updated
postcss-scss
from4.0.5
to4.0.6
- [stylelint] Updated
stylelint
from14.14.0
to14.16.1
- [stylelint] Updated
stylelint-order
from5.0.0
to6.0.1
- [eslint] Define order for getters and setters and private fields of
@typescript-eslint/member-ordering
rule
- [eslint] Added new
no-empty-static-block
rule - [eslint] Added new
no-new-native-nonconstructor
rule - [eslint] Added new
import/no-empty-named-blocks
rule - [eslint] Added new
import/consistent-type-specifier-style
rule, and used"prefer-top-level"
option - [eslint] Make use of new
alphabetize.orderImportKind
option ofimport/order
rule, and set it to"asc"
- [eslint] Make use of new
distinctGroup
option ofimport/order
rule, and set it tofalse
- [eslint] Make use of new
considerComments
option ofimport/newline-after-import
rule, and set it totrue
- [eslint] Added new
unicorn/no-typeof-undefined
rule - [eslint] Added, but disabled new
unicorn/no-negated-condition
rule - [eslint] Added new
unicorn/prefer-set-size
rule - [eslint/overrides-jest] Added new
jest/no-untyped-mock-factory
rule for TypeScript files - [eslint/overrides-jsdoc] Activate
exemptDestructuredRootsFromChecks
setting for the rulesjsdoc/require-param-type
andjsdoc/require-param-description
- [eslint/overrides-jsdoc] Added, but disabled new
jsdoc/text-escaping
rule - [eslint/overrides-react] Added, but disabled new
jsx-a11y/anchor-ambiguous-text
rule - [eslint/overrides-react] Added new
jsx-a11y/no-aria-hidden-on-focusable
rule - [eslint/overrides-react] Added new
react/no-object-type-as-default-prop
rule - [eslint/overrides-react] Added new
react/sort-default-props
rule - [eslint/overrides-react] Make use of new
allowDestructuredState
option ofreact/hook-use-state
rule - [stylelint] Added new
media-feature-range-notation
rule, and used"prefix"
option
- [general] Fix typo in
linterBundleSettings.overrides.general.additionalRest*r*ictions
- [eslint] Updated
@typescript-eslint
from5.40.1
to5.41.0
- [eslint] Updated
eslint
from8.25.0
to8.26.0
- [eslint] Updated
eslint-plugin-jsdoc
from39.3.14
to39.3.25
- [stylelint] Updated
stylelint-declaration-block-no-ignored-properties
from2.5.0
to2.6.0
- [stylelint] Grouped
hyphenate-character
belowhyphens
fororder/properties-order
rule
- [general] Stop execution on outdated "overrides"/"resolutions" in package.json
- [eslint] Make use of
@typescript-eslint/no-unsafe-declaration-merging
rule
- [eslint/overrides-react] Revert: Added new
react/no-object-type-as-default-prop
rule
- [eslint/overrides-react] Revert: Replaced deprecated
react/jsx-sort-default-props
rule by newreact/sort-default-props
rule - [eslint/overrides-react] Revert: Activate
allowDestructuredState
option ofreact/hook-use-state
rule
- [eslint] Updated
@typescript-eslint
from5.38.0
to5.40.1
- [eslint] Updated
eslint
from8.23.1
to8.25.0
- [eslint] Updated
eslint-import-resolver-typescript
from3.5.1
to3.5.2
- [eslint] Updated
eslint-plugin-functional
from4.4.0
to4.4.1
- [eslint] Updated
eslint-plugin-jest
from27.0.4
to27.1.3
- [eslint] Updated
eslint-plugin-jsdoc
from39.3.6
to39.3.14
- [eslint] Updated
eslint-plugin-promise
from6.0.1
to6.1.1
- [eslint] Updated
eslint-plugin-react
from7.31.8
to7.31.10
- [eslint] Updated
eslint-plugin-unicorn
from43.0.2
to44.0.2
- [eslint] Moved
eslint-plugin-jsx-a11y
configuration toeslint/overrides-react
- [stylelint] Updated
stylelint
from14.12.1
to14.14.0
- [stylelint] Ignore
!default
annotation inannotation-no-unknown
rule
- [eslint] Added new
logical-assignment-operators
rule with option"always"
- [eslint] Added new
promise/no-multiple-resolved
rule - [eslint] Make use of new
unicorn/no-unnecessary-await
rule - [eslint] Make use of new
unicorn/switch-case-braces
rule with option"avoid"
- [eslint/overrides-jest] Added but disable new
jest/no-restricted-jest-methods
rule
- [eslint/overrides-javascript] Replace eslint-plugin-node by the fork eslint-plugin-n
- [general] Add functionality to ensure that the installed dependencies match to the required dependency of the linter-bundle
- [eslint] Updated
eslint-plugin-functional
from4.3.2
to4.4.0
- [stylelint] Updated
stylelint
from14.12.0
to14.12.1
- [eslint] Improved
no-unnecessary-typeof
to cover even more cases and fix false-positives
- [eslint] Updated
@typescript-eslint
from5.37.0
to5.38.0
- [eslint] Updated
eslint-plugin-functional
from4.3.1
to4.3.2
- [stylelint] Updated
postcss-scss
from4.0.4
to4.0.5
- [stylelint] Updated
stylelint
from14.11.0
to14.12.0
- [eslint] Improved
no-unnecessary-typeof
to cover more cases
- [eslint] New rule
no-unnecessary-typeof
, which preventstypeof
checks at runtime, if atypeof
operant has only one type in TypeScript.
- [eslint] Updated
@typescript-eslint
from5.36.1
to5.37.0
- [eslint] Updated
eslint
from8.23.0
to8.23.1
- [eslint] Updated
eslint-import-resolver-typescript
from3.5.0
to3.5.1
- [eslint] Updated
eslint-plugin-functional
from4.2.2
to4.3.1
- [eslint] Updated
eslint-plugin-jest
from27.0.1
to27.0.4
- [eslint] Updated
eslint-plugin-react
from7.31.1
to7.31.8
- [eslint] Updated
@typescript-eslint
from5.35.1
to5.36.1
- [eslint] Updated
eslint-plugin-jest
from26.9.0
to27.0.1
- [eslint/overrides-jest] Removed deprecated
jest/no-jest-import
- [eslint] Updated
@typescript-eslint
from5.33.1
to5.35.1
- [eslint] Updated
eslint
from8.22.0
to8.23.0
- [eslint] Updated
eslint-import-resolver-typescript
from3.4.2
to3.5.0
- [eslint] Updated
eslint-plugin-jest
from26.8.3
to26.9.0
- [eslint] Updated
eslint-plugin-promise
from6.0.0
to6.0.1
- [eslint] Updated
eslint-plugin-react
from7.30.1
to7.31.1
- [markdownlint] Updated
markdownlint-cli
from0.32.1
to0.32.2
- [stylelint] Updated
stylelint
from14.10.0
to14.11.0
- [eslint] Activate
allowEmptyCase
option ofno-fallthrough
rule - [stylelint] Activate
ignoreAfterCombinators: ['>', '+']
ofselector-max-universal
rule, see this issue for details
- [eslint/overrides-jest] Make use of jest/prefer-each rule
- [eslint] Updated
@typescript-eslint
from5.33.0
to5.33.1
- [eslint] Updated
eslint
from8.21.0
to8.22.0
- [eslint] Updated
eslint-import-resolver-typescript
from3.4.0
to3.4.2
- [eslint] Updated
eslint-plugin-jest
from26.8.2
to26.8.3
- [stylelint] Updated
stylelint
from14.9.1
to14.10.0
- [eslint/overrides-react] Activate
allowExpressions
forreact/jsx-no-useless-fragment
rule, to fill the React type definitions requirement that when a component returns only children (a ReactNode), the return value is a ReactElement by wrapping children in a React.Fragment
- [stylelint] Make use of
annotation-no-unknown
rule - [stylelint] Make use of
keyframe-selector-notation
rule, with optionpercentage
- [eslint] Updated
@typescript-eslint
from5.32.0
to5.33.0
- [eslint] Updated
eslint-plugin-jest
from26.7.0
to26.8.2
- [eslint] Updated
eslint-plugin-jsdoc
from39.3.4
to39.3.6
- [eslint/overrides-react] Disable
react/jsx-no-leaked-render
rule, as this should be covered by types in TypeScript to prevent unnecessary type castings from boolean to boolean - [stylelint] Add
except
for"margin"
and"padding"
instylelint-use-logical-spec
rule, to prevent unnecessary warnings for usages likemargin: 10px 20px;
- [eslint] Updated
eslint
from8.14.0
to8.21.0
- [eslint] Updated
eslint-import-resolver-typescript
from2.7.1
to3.4.0
- [eslint] Updated
eslint-plugin-functional
from4.2.1
to4.2.2
- [eslint] Updated
eslint-plugin-jest
from26.1.5
to26.7.0
- [eslint] Updated
eslint-plugin-jsdoc
from39.2.9
to39.3.4
- [eslint] Updated
eslint-plugin-jsx-a11y
from6.5.1
to6.6.1
- [eslint] Updated
eslint-plugin-react
from7.29.4
to7.30.1
- [eslint] Updated
eslint-plugin-react-hooks
from4.5.0
to4.6.0
- [eslint] Updated
eslint-plugin-unicorn
from42.0.0
to43.0.2
- [eslint] Updated
@typescript-eslint
from5.22.0
to5.32.0
- [markdownlint] Updated
markdownlint-cli
from0.31.1
to0.32.1
- [stylelint] Updated
stylelint
from14.8.2
to14.9.1
- [stylelint] Updated
stylelint-scss
from4.2.0
to4.3.0
- [stylelint] Updated
stylelint-selector-no-empty
from1.0.8
to1.0.9
- [stylelint] Updated
stylelint-use-logical-spec
from3.2.2
to4.1.0
- [eslint] Make use of
@typescript-eslint/no-restricted-imports
rule - [eslint] Make use of
@typescript-eslint/space-infix-ops
rule - [eslint] Make use of
@typescript-eslint/consistent-generic-constructors
rule - [eslint/overrides-jest] Make use of
jest/prefer-hooks-in-order
rule - [eslint/overrides-jest] Make use of
jest/max-expects
rule - [eslint/overrides-jest] Make use of
jest/prefer-mock-promise-shorthand
rule - [eslint/overrides-react] Make use of
react/jsx-no-leaked-render
rule - [eslint] Added but disable
unicorn/prefer-event-target
rule - [eslint] Make use of
unicorn/prefer-logical-operator-over-ternary
rule - [stylelint] Added but disable
import-notation
rule
- [eslint] Remove deprecated
@typescript-eslint/no-duplicate-imports
rule - [eslint] Remove deprecated
unicorn/import-index
rule
- [stylelint] Disabled
declaration-property-max-values
rule because of false-positives. - [stylelint] Disabled
selector-not-notation
for now, because it depends on the project if modern Selectors Level 4 CSS can be used.
- [general] Fixed empty warning for outdated
resolutions
inpackage.json
- [eslint] Updated
@typescript-eslint
from5.21.0
to5.22.0
- [eslint] Updated
eslint-plugin-jsdoc
from39.2.8
to39.2.9
- [eslint] Updated
eslint-plugin-react-hooks
from4.4.0
to4.5.0
- [stylelint] Updated
stylelint
from14.7.1
to14.8.2
- [eslint] Make use of new
@typescript-eslint/no-duplicate-enum-values
rule - [stylelint] Make use of new
keyframe-block-no-duplicate-selectors
rule - [stylelint] In the deployment process, ensure that the used Stylelint options are valid
- [general] Remove files from npm package which are only necessary for development
- [stylelint] Fix invalid configuration of
declaration-property-max-values
rule
- [eslint] Updated
@typescript-eslint
from5.17.0
to5.21.0
- [eslint] Updated
eslint
from8.12.0
to8.14.0
- [eslint] Updated
eslint-import-resolver-typescript
from2.7.0
to2.7.1
- [eslint] Updated
eslint-plugin-functional
from4.2.0
to4.2.1
- [eslint] Updated
eslint-plugin-import
from2.25.4
to2.26.0
- [eslint] Updated
eslint-plugin-jest
from26.1.3
to26.1.5
- [eslint] Updated
eslint-plugin-jsdoc
from38.1.4
to39.2.8
- [eslint] Updated
eslint-plugin-unicorn
from41.0.1
to42.0.0
- [stylelint] Updated
postcss-scss
from4.0.3
to4.0.4
- [stylelint] Updated
stylelint
from14.6.1
to14.7.1
- [eslint/overrides-jsdoc] Set
minLineCount
option to 2 forrequire-jsdoc
rule - [stylelint] Set
selector-not-notation
rule to"complex"
- [eslint] Activate
allowExpressions
option of@typescript-eslint/explicit-function-return-type
rule - [eslint] Reactivated the
import/no-relative-packages
rule - [eslint] Make use of new
unicorn/no-useless-switch-case
rule - [eslint] Make use of new
unicorn/prefer-modern-math-apis
rule - [eslint] Make use of new
unicorn/no-unreadable-iife
rule - [eslint] Add but disable
unicorn/prefer-native-coercion-functions
rule, because this would produce inconsistency in the code and is harder to read
- [eslint] Updated
@typescript-eslint
from5.14.0
to5.17.0
- [eslint] Updated
eslint
from8.11.0
to8.12.0
- [eslint] Updated
eslint-import-resolver-typescript
from2.5.0
to2.7.0
- [eslint] Updated
eslint-plugin-jest
from26.1.1
to26.1.3
- [eslint] Updated
eslint-plugin-jsdoc
from38.0.2
to38.1.4
- [eslint] Updated
eslint-plugin-react
from7.29.3
to7.29.4
- [eslint] Updated
eslint-plugin-react-hooks
from4.3.0
to4.4.0
- [eslint] Updated
eslint-plugin-unicorn
from41.0.0
to41.0.1
- [stylelint] Updated
stylelint
from14.5.3
to14.6.1
- [stylelint] Updated
stylelint-scss
from4.1.0
to4.2.0
- [general] Updated
micromatch
from4.0.4
to4.0.5
- [stylelint] Replace
function-no-unknown
byscss/function-no-unknown
- [eslint] Make use of
destructuredArrayIgnorePattern
of@typescript-eslint/no-unused-vars
rule, to ignore variables with leading underscore. - [stylelint] Make use of
declaration-property-max-values
rule, and setunprefixed-property-name
to4
- [eslint] Disabled
@typescript-eslint/no-redundant-type-constituents
, because of false positives withPromise<... | never>
- [eslint] Weaken
@typescript-eslint/naming-convention
rule to allow names with special characters forobjectLiteralProperty
.
- [general] Ensures that the "overrides" and "resolutions" configuration in the
package.json
is up-to-date for linter dependencies, to prevent errors with unknown linter rules or options.
- [eslint] Updated
eslint
from8.10.0
to8.11.0
- [eslint] Updated
eslint-plugin-jsdoc
from37.9.7
to38.0.2
- [eslint] Disabled
unicorn/prefer-json-parse-buffer
rule, as TypeScript states that string needs to be used as of the ES specification.
- [eslint/override-react] Fix naming
warnOnDuplicates
option ofreact/jsx-key
rule
- [stylelint] Remove
"before-comment"
exception inscss/dollar-variable-empty-line-after
rule - [eslint] Updated
@typescript-eslint
from5.12.1
to5.14.0
- [eslint] Updated
eslint
from8.9.0
to8.10.0
- [eslint] Updated
eslint-plugin-jsdoc
from37.9.4
to37.9.7
- [eslint] Updated
eslint-plugin-react
from7.28.0
to7.29.3
- [stylelint] Updated
stylelint
from14.5.2
to14.5.3
- [eslint] Make use of new
@typescript-eslint/no-redundant-type-constituents
rule - [eslint/override-react] Make use of new
react/hook-use-state
rule - [eslint/override-react] Set new
propElementValues
option to "always" forreact/jsx-curly-brace-presence
rule - [eslint/override-react] Make use of new
react/iframe-missing-sandbox
rule - [eslint/override-react] Make use of new
warnDuplicates
option ofreact/jsx-key
rule
- [eslint] Updated
@typescript-eslint
from v5.12.0 to v5.12.1 - [stylelint] Updated
stylelint
from v14.5.1 to v14.5.2 - [eslint] Re-activated
@typescript-eslint/no-unnecessary-type-arguments
since the false positives withReact.FunctionComponent
generics has been fixed.
- [general]
--timing
argument to show information how long each linting process was running. - [general] Experimental
--git
argument to only lint (ESLint, Stylelint and Markdownlint) files which have been detected as changed (compared to the upstream branch) by Git
- [eslint] Disabled
import/no-unused-modules
rule, because of false positives with type exports.
- [eslint/overrides-react] Disabled
react/no-unused-class-component-methods
rule, because of false positives with public methods.
- [eslint] Disable
@typescript-eslint/no-unnecessary-type-arguments
rule, because of false positives withReact.FunctionComponent
generics
- [eslint/overrides-javascript] Use
unicorn/text-encoding-identifier-case
rule, only in JavaScript files.
- [eslint] Updated
eslint-plugin-jsdoc
from v37.9.1 to v37.9.4 - [eslint] Updated
eslint-plugin-unicorn
from v40.1.0 to v41.0.0
- [eslint] Make use of new
unicorn/text-encoding-identifier-case
rule
- [stylelint] Fixed disabling of
function-no-unknown
rule, because of false positives
- [eslint] Updated
eslint-plugin-jest
from v26.1.0 to v26.1.1 - [stylelint] Updated
stylelint
from v14.5.0 to v14.5.1
- [eslint] Activate
ignoreUsedVariables
option ofunicorn/prefer-export-from
rule
- [eslint] Updated
@typescript-eslint
from v5.11.0 to v5.12.0 - [eslint] Updated
eslint
from v8.8.0 to v8.9.0 - [eslint] Updated
eslint-plugin-jsdoc
from v37.8.2 to v37.9.1 - [eslint] Ignore
generics
in@typescript-eslint/comma-dangle
to allow generic component definitions for function components
- [eslint] Updated
eslint-plugin-jsdoc
from v37.8.1 to v37.8.2 - [stylelint] Updated
stylelint
from v14.4.0 to v14.5.0 - [eslint/overrides-gatsby] Disabled
unusedExports
and enabledmissingExports
for theimport/no-unused-modules
rule, forsrc/pages/*.tsx
files.
- [eslint] Updated
@typescript-eslint
from v5.10.1 to v5.11.0 - [eslint] Updated
eslint
from v8.7.0 to v8.8.0 - [eslint] Updated
eslint-plugin-functional
from v4.1.1 to v4.2.0 - [eslint] Updated
eslint-plugin-jest
from v26.0.0 to v26.1.0 - [eslint] Updated
eslint-plugin-jsdoc
from v37.7.0 to v37.8.1 - [markdownlint] Updated
markdownlint-cli
from v0.30.0 to v0.31.1, which adds the new rulesMD049
andMD050
for consistent emphasis/strong style, and improves the rulesMD007
/MD010
/MD032
/MD033
/MD035
/MD037
/MD039
- [stylelint] Updated
stylelint
from v14.3.0 to v14.4.0
- [eslint] Activated
unusedExports
option of theimport/no-unused-modules
rule - [eslint] Activate
@typescript-eslint/explicit-function-return-type
rule - [eslint/react] Add React class methods (
componentDidMount
,render
etc.) to the allowed names in the@typescript-eslint/explicit-function-return-type
rule - [eslint/jest] Make use of new
no-conditional-in-test
rule, which deprecatesno-if
- [eslint/jest] Make use of new
prefer-snapshot-hint
rule - [stylelint] Added but disabled new
function-no-unknown
rule, because of false positives
- [eslint/overrides-javascript(-lazy)] Move
import/no-import-module-exports
rule tooverrides-javascript
- [eslint/overrides-gatsby] Ignore '@reach/router' in
import/no-unresolved
rule - [eslint] Disabled
react/require-default-props
, because of false-positive for React.forwardRef wrapped functional components - [eslint] Disabled
unicorn/prefer-top-level-await
, because of false-positive on environments with Node.js below v14.8
- [eslint] Activated
allowThrowingUnknown
option of the@typescript-eslint/no-throw-literal
rule - [stylelint] Activate
camelCaseSvgKeywords
option of thevalue-keyword-case
rule
- [eslint] In the
.vscode/settings.json
the "configFile" option in "eslint.options" has been renamed to "overrideConfigFile" - [eslint] Updated
eslint-plugin-react-hooks
from v4.2.1-alpha-13455d26d-20211104 to v4.3.0 - [eslint] Disabled
unicorn/prefer-object-has-own
for now, because of limited engine support - [eslint] Disabled
allowThrowingAny
andallowThrowingUnknown
of the@typescript-eslint/no-throw-literal
rule - [eslint] Updated
@typescript-eslint
from v5.3.0 to v5.10.1 - [eslint] Updated
eslint
from v8.2.0 to v8.7.0 - [eslint] Updated
eslint-plugin-functional
from v4.0.2 to v4.1.1 - [eslint] Updated
eslint-plugin-import
from v2.25.2 to v2.25.4 - [eslint] Updated
eslint-plugin-jest
from v25.2.3 to v26.0.0 - [eslint] Updated
eslint-plugin-jsdoc
from v37.0.3 to v37.7.0 - [eslint] Updated
eslint-plugin-unicode
from v38.0.0 to v40.1.0 - [markdownlint] Updated
markdownlint-cli
from v0.29.0 to v0.30.0 - [stylelint] Updated
stylelint
from v14.0.1 to v14.3.0 - [stylelint] Updated
stylelint-scss
from v4.0.0 to v4.1.0
- [eslint] Re-added
eslint-plugin-jsx-a11y
v6.5.1 - [eslint] Re-added
eslint-plugin-promise
v6.0.0 - [eslint] Re-added
eslint-plugin-react
v7.28.0 - [stylelint] Re-added
stylelint-declaration-block-no-ignored-properties
v2.5.0 - [eslint] Re-added
react/no-invalid-html-attribute
rule - [eslint] Re-added
react/no-arrow-function-lifecycle
rule - [eslint] Re-added
react/no-unused-class-component-methods
rule - [eslint] Reactivated
import/no-import-module-exports
rule - [eslint] Added new
import/no-unused-modules
rule - [eslint] Added new
jest/prefer-comparison-matcher
rule - [eslint] Added new
jest/prefer-equality-matcher
rule - [eslint] Added new
unicorn/no-await-expression-member
rule - [eslint] Added new
unicorn/prefer-code-point
rule - [eslint] Added new
unicorn/no-thenable
rule - [eslint] Added new
unicorn/no-useless-promise-resolve-reject
rule - [eslint] Added new
unicorn/relative-url-style
rule - [eslint] Added new
unicorn/prefer-json-parse-buffer
rule - [stylelint] Added new
scss/dollar-variable-no-namespaced-assignment
rule - [stylelint] Added new
scss/at-use-no-unnamespaced
rule - [stylelint] Added but disabled
rule-selector-property-disallowed-list
rule
- [stylelint] Forked
stylelint-high-performance-animation
, because it seems not to be regularly maintained anymore - [eslint] Updated
eslint
from v8.1.0 to v8.2.0
- [eslint]
eslint-plugin-jsx-a11y
has been removed, because it seems not to be regularly maintained anymore, which blocks us from updating to ESLint v8 - [eslint]
eslint-plugin-promise
has been removed, because it seems not to be regularly maintained anymore, which blocks us from updating to ESLint v8 - [eslint]
eslint-plugin-react
has been removed, because it's relying on unmaintained dependencies, which blocks us from updating to ESLint v8 - [stylelint]
stylelint-declaration-block-no-ignored-properties
has been removed, because it seems not to be regularly maintained anymore, which blocks us from updating to Stylelint v14 - [stylelint]
stylelint-use-nesting
has been removed, because it seems not to be regularly maintained anymore, which blocks us from updating to Stylelint v14 - [eslint] Removed deprecated
@typescript-eslint/no-unused-vars-experimental
rule - [eslint] Removed deprecated
functional/prefer-type-literal
rule - [eslint] Removed deprecated
jest/prefer-to-be-null
rule - [eslint] Removed deprecated
jest/prefer-to-be-undefined
rule - [stylelint] Removed deprecated
function-calc-no-invalid
rule
- [eslint] Updated
@typescript-eslint
from v4.31.1 to v5.3.0 - [eslint] Updated
eslint
from v7.32.0 to v8.1.0 - [eslint] Updated
eslint-plugin-functional
from v3.7.0 to v4.0.2 - [eslint] Updated
eslint-plugin-import
from v2.24.2 to v2.25.2 - [eslint] Updated
eslint-plugin-jest
from v24.4.2 to v25.2.3 - [eslint] Updated
eslint-plugin-jsdoc
from v36.1.0 to v37.0.3 - [eslint] Updated
eslint-plugin-promise
from v5.1.0 to v5.1.1 - [eslint] Updated
eslint-plugin-react
from v7.25.2 to v7.26.1 - [eslint] Updated
eslint-plugin-unicorn
from v36.0.0 to v38.0.0 - [eslint] Updated
eslint-import-resolver-webpack
from v0.13.1 to v0.13.2 - [eslint] Updated
eslint-plugin-react-hooks
from v4.2.0 to v4.2.1-alpha-13455d26d-20211104 - [eslint]
jest/valid-describe
as been renamed tovalid-describe-callback
- [eslint]
jest/lowercase-name
as been renamed toprefer-lowercase-title
- [markdownlint] Updated
markdownlint-cli
from v0.28.1 to v0.29.0 - [stylelint] Updated
stylelint
from v13.13.1 to v14.0.1 - [stylelint] Updated
stylelint-order
from v4.1.0 to v5.0.0 - [stylelint] Updated
stylelint-scss
from v3.21.0 to v4.0.0 - [stylelint] Forked
stylelint-selector-tag-no-without-class
, because it seems not to be regularly maintained anymore
- [eslint] Make use of
caseSensitiveStrict
option ofimport/no-unresolved
rule - [eslint] Added but disabled
jest/prefer-expect-resolves
rule, because we preferexpect(await promise)
- [eslint] Make use of
jest/prefer-to-be
rule - [eslint] Make use of
jest/require-hook
rule - [eslint] Make use of
no-unused-private-class-members
rule - [eslint] Make use of
react/no-namespace
rule - [eslint] Make use of
react/jsx-max-props-per-line
rule - [eslint] Make use of
template-indent
rule - [eslint] Make use of
@typescript-eslint/consistent-type-exports
rule - [eslint] Make use of unicorn/no-empty-file rule
- [eslint] Make use of unicorn/prefer-export-from rule
- [stylelint] Added but disabled
color-hex-alpha
rule, because of limited browser support - [stylelint] Make use of
custom-property-no-missing-var-function
rule
- [general] The minimum required Node.js version is v14 now
- [eslint] Updated
@typescript-eslint
from v4.31.0 to v4.31.1 - [eslint] Updated
eslint-import-resolver-typescript
from v2.4.0 to v2.5.0 - [eslint] Updated
eslint-plugin-jest
from v24.4.0 to v24.4.2 - [eslint] Updated
eslint-plugin-react
from v7.25.1 to v7.25.2 - [stylelint] Updated
stylelint-scss
from v3.20.1 to v3.21.0
- [eslint] Updated
@typescript-eslint
from v4.29.3 to v4.31.0 - [eslint] Updated
eslint-plugin-jsdoc
from v36.0.8 to v36.1.0 - [eslint] Updated
eslint-plugin-react
from v7.25.0 to v7.25.1 - [eslint] Updated
eslint-plugin-unicorn
from v35.0.0 to v36.0.0
- [eslint] Make use of @typescript-eslint/no-meaningless-void-operator rule
- [eslint] Reactivated @typescript-eslint/dot-notation rule
- [eslint] Make use of unicorn/no-useless-fallback-in-spread rule
- [eslint] Make use of unicorn/no-invalid-remove-event-listener rule
- [eslint] Updated
eslint-plugin-functional
from v3.6.0 to v3.7.0 - [eslint] Updated
eslint-plugin-react
from v7.24.0 to v7.25.0 - [eslint] Disabled
functional/prefer-tacit
because changes are recommended that could lead to potential bugs
- [eslint] Activated the
forms
option of thereact/jsx-no-target-blank
rule
- [eslint] Disabled
@typescript-eslint/no-implicit-any-catch
because of false-positive with the new TypeScript 4.4 option "useUnknownInCatchVariables"
- [eslint] Disabled
@typescript-eslint/dot-notation
because of false-positive with optional chaining.
- [eslint] Updated
eslint-plugin-import
from v2.24.1 to v2.24.2 - [eslint] Updated
eslint-plugin-jsdoc
from v36.0.7 to v36.0.8
- [eslint] Updated
@typescript-eslint
from v4.28.5 to v4.29.3 - [eslint] Updated
eslint
from v7.31.0 to v7.32.0 - [eslint] Updated
eslint-plugin-functional
from v3.3.0 to v3.6.0 - [eslint] Updated
eslint-plugin-import
from v2.23.4 to v2.24.1 - [eslint] Updated
eslint-plugin-jsdoc
from v36.0.6 to v36.0.7 - [eslint] Updated
eslint-plugin-unicorn
from v34.0.1 to v35.0.0
- [eslint] Activated
ignoreDeclarationMerge
of@typescript-eslint/no-redeclare
rule - [eslint] Make use of
@typescript-eslint/prefer-return-this-type
rule - [eslint] Make use of
functional/prefer-tacit
rule - [eslint] Activated
ignoreTypeImports
ofimport/max-dependencies
rule - [eslint] Make use of
unicorn/prefer-object-from-entries
rule - [eslint] Make use of
unicorn/no-useless-length-check
rule - [eslint] Make use of
unicorn/no-useless-spread
rule - [eslint] Activated
allowSimpleOperations
ofunicorn/no-array-reduce
rule
- [eslint] Updated
@typescript-eslint
from v4.26.1 to v4.28.5 - [eslint] Updated
eslint
from v7.28.0 to v7.31.0 - [eslint] Updated
eslint-plugin-functional
from v3.2.1 to v3.3.0 - [eslint] Updated
eslint-plugin-jest
from v24.3.6 to v24.4.0 - [eslint] Updated
eslint-plugin-jsdoc
from v35.2.0 to v36.0.6 - [eslint] Updated
eslint-plugin-unicorn
from v33.0.1 to v34.0.1 - [markdownlint] Updated
markdownlint-cli
from v0.27.1 to v0.28.1 - [stylelint] Updated
stylelint-declaration-block-no-ignored-properties
from v2.3.0 to v2.4.0 - [stylelint] Updated
stylelint-scss
from v3.19.0 to v3.20.1 - [stylelint] Updated
stylelint-use-logical-spec
from v3.2.0 to v3.2.2
- [stylelint] Added
overscroll-behavior
CSS property toorder/properties-order
plugin configuration afteroverflow[-x/y]
- [eslint] Make use of
unicorn/no-array-method-this-argument
rule - [eslint] Make use of
unicorn/prefer-top-level-await
rule - [eslint] Make use of
jest/max-nested-describe
rule
- [eslint/overrides-jest] Don't apply any of the rules for
.jsx
and.tsx
files - [eslint] Updated
eslint-plugin-jsdoc
from v35.1.3 to v35.2.0
- [eslint] Re-added
eslint-import-resolver-typescript
for configurations withoutwebpack.config.js
- [eslint] Updated
@typescript-eslint
from v4.26.0 to v4.26.1 - [eslint] Activated
allowComputed
ofimport/namespace
rule
- [eslint] Use
eslint-import-resolver-webpack
package only if there is awebpack.config.js
in the projects folder.
- [eslint] Updated
eslint
from v7.27.0 to v7.28.0 - [eslint] Updated
eslint-plugin-jsdoc
from v35.1.2 to v35.1.3 - [eslint] Updated
eslint-plugin-unicorn
from v33.0.0 to v33.0.1 - [eslint] Make use of
eslint-import-resolver-webpack
package
- [eslint] Disabled the
import/no-import-module-exports
rule because of false-positives
- [eslint] Updated
@typescript-eslint
from v4.25.0 to v4.26.0 - [eslint] Updated
eslint-plugin-import
from v2.23.3 to v2.23.4 - [eslint] Updated
eslint-plugin-jsdoc
from v35.0.0 to v35.1.2 - [eslint] Updated
eslint-plugin-react
from v7.23.2 to v7.24.0 - [eslint] Updated
eslint-plugin-unicorn
from v32.0.1 to v33.0.0 - [eslint] Make use of new
unicorn/require-array-join-separator
rule - [eslint] Make use of new
unicorn/require-number-to-fixed-digits-argument
rule - [eslint] Make use of new
unicorn/prefer-prototype-methods
rule - [eslint] Make use of new
unicorn/prefer-object-has-own
rule - [eslint] Activated
import/no-import-module-exports
rule - [eslint] Change
@typescript-eslint/method-signature-style
toproperty
- [eslint] Make use of
eslint-import-resolver-typescript
package - [eslint] Activated
import/no-unresolved
rule - [eslint/overrides-react] Activate options
forbidDefaultForRequired
andignoreFunctionalComponents
ofreact/require-default-props
rule
- [eslint] Updated
@typescript-eslint
from v4.24.0 to v4.25.0 - [eslint] Updated
eslint-plugin-jsdoc
from v34.8.2 to v35.0.0 - [eslint] Activated
ignoreNonDOM
option forjsx-a11y/no-autofocus
rule
- [audit] Use of
npx
to loadbetter-npm-audit
orimproved-yarn-audit
on demand. This reduces the bundle size and installation - [eslint] Updated
eslint
from v7.26.0 to v7.27.0 - [eslint] Updated
eslint-plugin-import
from v2.22.1 to v2.23.3 - [eslint] Updated
eslint-plugin-jsdoc
from v34.7.0 to v34.8.2 - [eslint] Activated
jsdoc/tag-lines
rule
- [stylelint] Enforce the
all
property to be the first property inimport/order
.
- [eslint] Reactivate the rule
@typescript-eslint/dot-notation
, since it now supports the TypeScript compiler optionnoPropertyAccessFromIndexSignature
- [eslint/overrides-jsdoc] Set
noFinalLineText
tofalse
for jsdoc/multiline-blocks
- [eslint] Downgraded
eslint-plugin-import
from v2.23.2 to v2.22.1 because of this issue - [eslint] Updated
@typescript-eslint
from v4.23.0 to v4.24.0 - [eslint] Updated
eslint-plugin-jsdoc
from v34.6.0 to v34.7.0 - [audit] Updated
improved-yarn-audit
from v2.3.2 to v2.3.3
- [eslint] Activated the
import/no-relative-packages
rule - [eslint] Make use of new
jsdoc/multiline-blocks
rule - [eslint] Make use of new
jsdoc/no-multi-asterisks
rule - [eslint] Added but disabled the
jsdoc/tag-lines
rule - [eslint] Added but disabled the
import/no-import-module-exports
rule - [eslint/overrides-javascript(-lazy)] Added "args" to the unicorn/prevent-abbreviations
ignore
list.
- [audit] Updated
better-npm-audit
from v1.8.1 to v1.9.1 - [eslint] Updated
eslint-plugin-import
from v2.22.1 to v2.23.2 - [eslint] Updated
eslint-plugin-jsdoc
from v34.0.2 to v34.6.0 - [eslint] eslint-comments/require-description ignores "eslint-enable" now
- [eslint] Activated the
unicorn/no-document-cookie
rule - [audit] Make minimum severity level configurable using
--min-severity
- [eslint] Updated
@typescript-eslint
from v4.22.0 to v4.23.0 - [eslint] Updated
eslint
from v7.25.0 to v7.26.0 - [eslint] Updated
eslint-plugin-jsdoc
from v33.0.0 to v34.0.2 - [eslint] Updated
eslint-plugin-unicorn
from v31.0.0 to v32.0.1
- [eslint/overrides-javascript(-lazy)] The
@typescript-eslint/no-unsafe-assignment
rule has been disabled for JavaScript files due a bug in typescript-eslint - [stylelint] Updated
stylelint
from v13.13.0 to v13.13.1
- [eslint] Make use of the eslint-plugin-eslint-comments plugin
- [eslint] Make use of the eslint-plugin-promise plugin
- [eslint] Updated
eslint-plugin-jsdoc
from v32.3.2 to v33.0.0 - [eslint] Activated
allowDeclarations
options for@typescript-eslint/no-namespace
rule
- [stylelint]
scss/at-function-named-arguments
now ignores "color.scale", beside "scale-color" - [stylelint] Activated the
no-invalid-position-at-import-rule
rule - [stylelint] Activated the
no-irregular-whitespace
rule
- [eslint] Updated
eslint
from v7.24.0 to v7.25.0 - [eslint] Updated
eslint-plugin-jest
from v24.3.5 to v24.3.6 - [eslint] Updated
eslint-plugin-jsdoc
from v32.3.1 to v32.3.2 - [stylelint] Updated
stylelint
from v13.12.0 to v13.13.0 - [stylelint] Added but disabled new
selector-disallowed-list
rule
- [eslint] Disabled
unicorn/no-useless-undefined
optioncheckArguments
- [eslint] Activated the
unicorn/no-useless-undefined
rule
- [eslint] Updated
eslint-plugin-unicorn
from v29.0.0 to v31.0.0 - [eslint] Make use of new
unicorn/prefer-switch
rule - [eslint] Disabled new
unicorn/prefer-node-protocol
rule, till it's widely supported - [eslint] Disabled new
unicorn/prefer-module
rule, till it's wider supported - [eslint] Updated
stylelint-selector-tag-no-without-class
from v2.0.3 to v2.0.4 - [eslint] Updated
eslint-plugin-jsdoc
from v32.3.0 to v32.3.1
-
[stylelint] Disallow all tag selectors without class in CSS Modules, using the stylelint-selector-tag-no-without-class plugin (only
from
/to
is allowed, because of this issue) -
[stylelint] Activated the
order/order
rule and enforce this order:- "dollar-variables"
@extend
@include
- "custom-properties"
- "declarations"
@media
- "rules"
@keyframes
(other at-rules can be used everywhere)
-
[stylelint] Activated the
scss/no-global-function-names
rule
- [stylelint] Restrict disallowed reserved ECMAScript keywords (added in v1.8.0) to CSS Modules
- [stylelint] Explicitly disable the
order/properties-alphabetical-order
rule (which was previously not configured)
- [eslint] Disabled
unicorn/prefer-spread
because of false-positives for non-array objects (like non-iterables or typed arrays). - [eslint/overrides-javascript-lazy] Disable
@typescript-eslint/no-unsafe-argument
- [tsc] Lazy peer dependency check for TypeScript, instead of forcing a specific version
- [eslint] Updated
eslint
from v7.22.0 to v4.24.0 - [eslint] Make use of
eslint
option "disallowTemplateShorthand" ofno-implicit-coercion
- [eslint] Updated
@typescript-eslint
from v4.19.0 to v4.22.0 - [eslint] Make use of new
@typescript-eslint/no-unsafe-argument
rule - [eslint] Updated
eslint-plugin-jest
from v24.3.2 to v24.3.5 - [eslint] Updated
eslint-plugin-react
from v7.22.0 to v7.23.2 - [eslint] Make use of new
react/no-unstable-nested-components
rule - [sass] Updated
stylelint-selector-no-empty
from v1.0.7 to v1.0.8 - [audit] Updated
better-npm-audit
from v1.0.7 to v1.0.8
- [eslint] Updated
@typescript-eslint
to v4.19.0 - [eslint] Updated
eslint-plugin-unicorn
to v29.0.0 - [eslint] Make use of
eslint-plugin-unicorn
no-static-only-class
andprefer-array-flat
rule
- [general] By default, the terminal output of the linters is printed only in case of failure to prevent unnecessary noise. Use
--verbose
to show their output even on success. - [stylelint] Disallow reserved ECMAScript keywords (
abstract
,arguments
,await
,boolean
,break
,byte
,case
,catch
,char
,class
,const
,continue
,debugger
,default
,delete
,do
,double
,else
,enum
,eval
,export
,extends
,false
,final
,finally
,float
,for
,function
,goto
,if
,implements
,import
,in
,Infinity
,instanceof
,int
,interface
,let
,long
,NaN
,native
,new
,null
,package
,private
,protected
,public
,return
,short
,static
,super
,switch
,synchronized
,this
,throw
,throws
,transient
,true
,try
,typeof
,undefined
,var
,void
,volatile
,while
,with
, andyield
) as class names
- [general] Moved
check-outdated
dependency to devDependencies - [eslint] Updated
"eslint-plugin-jest
to v24.3.2 - [markdownlint]
MD024
: Activate "siblings_only" option
- [eslint] Updated
@typescript-eslint
to v4.18.0 - [eslint] Updated
eslint-plugin-jest
to v24.3.1 - [eslint] Updated
eslint-plugin-jsdoc
to v32.3.0 - [stylelint]
order/properties-order
: Group of "Alignment" properties has been added, containing "align-content", "align-items", "align-self", "justify-content", "justify-items", "justify-self", "place-content", "place-items" and "place-self" - [stylelint]
order/properties-order
: Group "Gap" has been moved before group "Dimension"
- [eslint] Updated
eslint
to v7.22.0 - [eslint/overrides-gatsby]
no-restricted-imports
: Added rule to ensurenavigate
from gatsby is used, instead ofuseNavigate()
from@reach/router
- [general] Show a red "Problems detected" warning after each failed linting step
- [eslint/overrides-jsdoc] Introduced linting with
eslint-plugin-jsdoc
v32.2.0
- [audit] Updated
better-npm-audit
to v1.8.0 - [eslint] Updated
eslint-plugin-jest
to v24.2.1
- [audit] Replaced
npm audit
andyarn audit
bybetter-npm-audit
andimproved-yarn-audit
- [stylelint/markdownlint] Merged duplicated spaces in command line calls
- [eslint/overrides-gatsby] New rule
no-global-undefined-check
, which preventstypeof window === 'undefined'
checks, which are often the source of rehydration problems in Gatsby
- [eslint] Updated
@typescript-eslint
to v4.17.0 - [eslint] Updated
eslint-plugin-jest
to v24.1.9
- [audit] Added support for
yarn audit
- [stylelint] Enabled the new stylelint rule
named-grid-areas-no-invalid
- [eslint] Updated
eslint-plugin-jest
to v24.1.7 - [stylelint] Updated
stylelint
to v13.12.0
- [general] Show job title before finishing a task
- [general] Run all linting tools in parallel to improve the performance
- [general] Enforces
typescript
v4.2.3 as peer dependency - [eslint/overrides-type-declarations] Don't disable
typescript-eslint/no-unused-vars
anymore
- [eslint] Updated
@typescript-eslint
to v4.16.1 - [eslint] Updated
eslint
to v7.21.0 - [markdownlint] Updated
markdownlint-cli
to v0.27.1
- [tsc] Changed the way how TypeScript is resolved to prevent compatibility issues if multiple TypeScript versions are installed
- [eslint] Turned the rule
@typescript-eslint/dot-notation
off, because it conflicts with the "noPropertyAccessFromIndexSignature" option of TypeScript 4.2
- [general] Updated
check-outdated
to v2.5.1
First Release