2.0.0 • Published 2 years ago

@ptsecurity/eslint-config v2.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

ESLint config

Установка

npm install eslint @ptsecurity/eslint-config --save-dev

Использование

.eslintrc.js проекта должен выглядеть так:

module.exports = {
    extends: '@ptsecurity/eslint-config'
}

Можно подключать наборы правил, или конфигурации для плагинов отдельно

// .eslintrc.js
module.exports = {
    extends: [
        '@ptsecurity/eslint-config/base',
        '@ptsecurity/eslint-config/core/best-practices',
        '@ptsecurity/eslint-config/plugins/typescript-eslint',
        '@ptsecurity/eslint-config/plugins/import'
    ]
};

Описание

Пакет содержит конфигурацию eslint, подключаемую в проект.

Изменение конфигурации

Стандартные конфигурации для js и ts находятся в overrides/. Собственные конфигурации можно создавать по аналогии с уже имеющимися стандартными, используя утилиты load-core, load-plugins, находящиеся в utils.

Так же можно подключить частичные наборы правил (core), либо конфигурации для плагинов (plugins). За основу можно взять базовый конфиг base.js

Философия

  • Конфигурация правил должна требовать минимальных усилий, работать из коробки.
  • Линтинг не должен мешать разработчику. Например, не давать пройти локальной сборке или прервать сборку в CI.
  • Errors должны указывать только на недопустимый или сломанный код.
  • Warrnings должны указывать только на потенциальные ошибки или сбивающий с толку код.
  • Все варианты форматирования и стилистики должны автоматически определяться инструментами.

Plugins

Перечень используемых плагинов

В данный момент в конфигурацию включены следующие плагины:

Полезные ссылки

Вы можете расширять стандартную конфигурацию локально плагинами, вот некоторые из них:

Code Quality

Languages

Следующие плагины расширяют ESLint для работы с файлами json и lint JavaScript, содержащимися в HTML и MarkDown:

Library Plugins

Practices

Следующие плагины ESLint обеспечивают соблюдение часто встречающихся практик:

Security

Test Libraries