web: De-duplicate TypeScript ESLint rules

Pull them to the root config, using the `overrides` feature:
https://eslint.org/docs/user-guide/configuring/configuration-files#configuration-based-on-glob-patterns
This commit is contained in:
relrelb 2022-01-16 17:01:19 +02:00 committed by Mike Welsh
parent 5bf8b46ab5
commit 479719f425
3 changed files with 14 additions and 17 deletions

View File

@ -8,3 +8,17 @@ rules:
no-unused-vars: no-unused-vars:
- error - error
- argsIgnorePattern: ^_ - argsIgnorePattern: ^_
overrides:
# TypeScript rules.
- files:
- '*.ts'
parser: '@typescript-eslint/parser'
plugins:
- '@typescript-eslint'
extends:
- plugin:@typescript-eslint/recommended
rules:
'@typescript-eslint/no-non-null-assertion': 'off'
'@typescript-eslint/no-unused-vars':
- error
- argsIgnorePattern: ^_

View File

@ -1,17 +1,10 @@
env: env:
browser: true browser: true
parser: '@typescript-eslint/parser'
plugins: plugins:
- '@typescript-eslint'
- jsdoc - jsdoc
extends: extends:
- plugin:@typescript-eslint/recommended
- plugin:jsdoc/recommended - plugin:jsdoc/recommended
rules: rules:
'@typescript-eslint/no-non-null-assertion': 'off'
'@typescript-eslint/no-unused-vars':
- error
- argsIgnorePattern: ^_
jsdoc/no-types: error jsdoc/no-types: error
jsdoc/require-returns-type: 'off' jsdoc/require-returns-type: 'off'
jsdoc/require-param-type: 'off' jsdoc/require-param-type: 'off'

View File

@ -1,13 +1,3 @@
env: env:
browser: true browser: true
webextensions: true webextensions: true
parser: '@typescript-eslint/parser'
plugins:
- '@typescript-eslint'
extends:
- plugin:@typescript-eslint/recommended
rules:
'@typescript-eslint/no-non-null-assertion': 'off'
'@typescript-eslint/no-unused-vars':
- error
- argsIgnorePattern: ^_