Skip to content

Конфигурация ESLint для проектов на стеке TS+React

Notifications You must be signed in to change notification settings

devim-front/eslint-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevimFront: eslint-config

Конфигурация ESLint для проектов на TS+React.

Установка

  1. Подключите этот пакет в dev-зависимости (и, разумеется, eslint, если он не был установлен ранее):
npm i -D eslint @devim-front/eslint-config
  1. Создайте файл .eslintrc в корне проекта со следующим содержанием:
{
  "extends": "@devim-front/eslint-config"
}
  1. Добавьте в секцию scripts своего package.json следующие строки:
{
  // ...
  "scripts": {
    // ...
    "lint": "eslint --ext .tsx,.ts,.jsx,.js src/",
    "lint-fix": "eslint --ext .tsx,.ts,.jsx,.js src/"
    // ...
  }
}

Теперь npm run lint запустит проверку code-style вашего проекта, а npm run lint-fix помимо простой проверки попробует исправить некоторые ошибки автоматически.

Auto-fix при сохранении файла

Почти все современные IDE можно настроить таким образом, чтобы eslint --fix выполнялся автоматически при каждом сохранении файла. Настоятельно рекомендуется включить эту возможность. Как это сделать, ищите в документации к своей IDE.

Auto-fix перед git commit

Помимо конфигурации eslint, в пакет включены инструменты Husky и Lint-Staged. Чтобы включить проверку на pre-commit:

  1. Создайте файл .huskyrc со следующий содержанием в корне проекта:
{
  "hooks": {
    "pre-commit": "lint-staged"
  }
}
  1. Создайте файл .lintstagedrc со следующий содержанием в корне проекта:
{
  "*.(ts|tsx|js|jsx)": "eslint --fix"
}

Теперь добавленные в коммит файлы будут проверятся с помощью eslint, и, если они не пройдут проверку, коммит будет отклонён.

About

Конфигурация ESLint для проектов на стеке TS+React

Resources

Stars

Watchers

Forks

Packages

No packages published