В данный пакет входит набор рекомендуемых правил и плагинов для фронтенд-проектов компании Realize.
Самостоятельно установить eslint
версии 7 или выше:
npm i eslint
Установить данный набор правил и конфигов:
npm install @realize-it/eslint-config
Расширить свой конфиг .eslintrc.js
или аналогичный:
extends: [
'@realize-it/eslint-config',
],
npm update @realize-it/eslint-config
Плагин/конфиг | Версия | Используется для extends |
---|---|---|
eslint | (peer) | eslint:recommended |
eslint-config-airbnb | 18.2.1 | eslint-config-airbnb eslint-config-airbnb/hooks |
eslint-plugin-jest | 24.1.3 | plugin:jest/all |
eslint-plugin-unicorn | 26.0.1 | ➖ |
eslint-plugin-eslint-comments | 3.2.0 | plugin:eslint-comments/recommended |
eslint-plugin-sonarjs | 0.5.0 | plugin:sonarjs/recommended |
eslint-plugin-jsdoc | 31.0.8 | plugin:jsdoc/recommended |
eslint-plugin-unused-imports | 1.0.1 | ➖ |
@typescript-eslint/eslint-plugin | 4.14.0 | plugin:@typescript-eslint/recommended |
По умолчанию no-console
настроен на warn
. Вместо этого рекомендуется отключить это правило,
заменив его на babel-plugin-transform-remove-console.
Переопределить правила:
'unused-imports/no-unused-imports-ts': 'off',
'unused-imports/no-unused-vars-ts': 'off',
Вместо этого включить:
'unused-imports/no-unused-imports': 'error',
'unused-imports/no-unused-vars': ['error', {
vars: 'all',
args: 'after-used',
ignoreRestSiblings: true,
argsIgnorePattern: '^_',
}],
eslint-import-resolver-typescript
Набор рекомендуемых правил unicorn
отключен по умолчанию по причине чрезмерной жесткости.
При желании можно расширить свой конфиг, добавив в него plugin:unicorn/recommended
.
Также вы можете найти полезными следующие плагины и инструменты: