0.1.2 • Published 3 years ago

@realize-it/eslint-config v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

eslint-config

В данный пакет входит набор рекомендуемых правил и плагинов для фронтенд-проектов компании 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-airbnb18.2.1eslint-config-airbnb eslint-config-airbnb/hooks
eslint-plugin-jest24.1.3plugin:jest/all
eslint-plugin-unicorn26.0.1
eslint-plugin-eslint-comments3.2.0plugin:eslint-comments/recommended
eslint-plugin-sonarjs0.5.0plugin:sonarjs/recommended
eslint-plugin-jsdoc31.0.8plugin:jsdoc/recommended
eslint-plugin-unused-imports1.0.1
@typescript-eslint/eslint-plugin4.14.0plugin:@typescript-eslint/recommended

no-console

По умолчанию no-console настроен на warn. Вместо этого рекомендуется отключить это правило, заменив его на babel-plugin-transform-remove-console.

Особенности использования без TypeScript (JavaScript-only проекты)

Переопределить правила:

'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.

Прочие плагины

Также вы можете найти полезными следующие плагины и инструменты: