ESlint plugin includes Tinkoff rules for JS and TS codebase. Better to use with framework-oriented packages @tinkoff/eslint-config-react
or @tinkoff/eslint-config-angular
Install from npm
npm i --save-dev @tinkoff/eslint-config
Then, need to include necessary configurations sets to .eslintrc
. Wee need to choose base configuration, and any
necessary additional configs. Package include eslint@7
and prettier@2
dependencies, so you should remove eslint
,
prettier
, and @tinkoff/eslint-config
internal dependencies from your project package.json
.
{
"extends": ["@tinkoff/eslint-config/app"]
}
{
"extends": ["@tinkoff/eslint-config/lib"]
}
{
"extends": ["@tinkoff/eslint-config/app", "@tinkoff/eslint-config/jest"]
}
Main configurations sets contains common rules
@tinkoff/eslint-config/app
- common rules and specific rules for applications@tinkoff/eslint-config/lib
- common rules and specific rules for librariesAdditional configurations sets. This configs not contain common eslint rules, and must be included with main configurations
@tinkoff/eslint-config/jest
- rules for lint Jest test suits@tinkoff/eslint-config/app
and @tinkoff/eslint-config/lib
include:
eslint-config-airbnb
- common and popular configurationeslint-plugin-eslint-comments
- validate eslint
commentseslint-plugin-import
- validate proper importseslint-plugin-promise
- enforce best practices for promiseseslint-plugin-jest
- validate jest tests@typescript-eslint/eslint-plugin
- lint TypeScript files, adopt many eslint rules to TS code, and provide specific
TS ruleseslint-plugin-prettier
- disable code formatting using eslint tools and transfers all the logic to a prettier, and
report differences as eslint issuesTry to remove eslint
, prettier
, and @tinkoff/eslint-config
internal dependencies from your project package.json
,
then reinstall dependencies.
Version | Tag | Published |
---|---|---|
1.36.1 | latest | 8d ago |
1.0.0-rc.21 | beta | 1yr ago |