ESlint plugin includes Tinkoff rules for Angular applications. Designed to use with @tinkoff/eslint-config
.
Install from npm
npm i --save-dev @tinkoff/eslint-config @tinkoff/eslint-config-angular
Then, need to include recommendation
configurations sets to .eslintrc
. We need to choose base configuration, and any
necessary additional configs:
{
extends: ['@tinkoff/eslint-config/app', '@tinkoff/eslint-config-angular'],
}
You can also include optional
configurations, however, you are responsible for implementing these rules in your project:
{
extends: [
// recommended
'@tinkoff/eslint-config/app',
'@tinkoff/eslint-config-angular',
// optional
'@tinkoff/eslint-config-angular/rxjs',
'@tinkoff/eslint-config-angular/promise',
'@tinkoff/eslint-config-angular/imports',
'@tinkoff/eslint-config-angular/unicorn',
'@tinkoff/eslint-config-angular/html-eslint',
'@tinkoff/eslint-config-angular/file-progress',
'@tinkoff/eslint-config-angular/line-statements',
'@tinkoff/eslint-config-angular/member-ordering',
'@tinkoff/eslint-config-angular/decorator-position',
'@tinkoff/eslint-config-angular/function-return-type',
// experimental strict rules
'@tinkoff/eslint-config-angular/experimental',
],
}
- Do not use
@tinkoff/eslint-config-angular/html
instead of@tinkoff/eslint-config-angular/html-eslint
. There are some problems with@tinkoff/eslint-config-angular/html
configuration, because under the hood useseslint-plugin-html
plugin. Wheneslint-plugin-html
is extended, rules from other plugins don't work. See opened issue.