Сайт: https://eslint.org/ Актуальный конфиг компании: https://github.com/digitalbutlers/configs/tree/main/js
Для того чтобы унифицировать стиль написания кода, легче замечать ошибки и не париться о форматировании ибо для WebStorm и VSCode предусмотрены возможности автоматического форматирования.
Если хотите дополнить/изменить конфиг, вперед, давайте обсуждать, ибо на данный момент по сути это просто конфиг airbnb.
npm init
.npm install --save-dev eslint eslint-config-airbnb-base eslint-plugin-import eslint-plugin-unicorn
.Тут дорожки слегка расходятся, ибо у Webstorm и VSCode слегка разные пути.
В первую очередь надо дать понять, откуда брать конфиг, для этого зайдем в Settings -> Languages & Frameworks -> JavaScript -> Code Quality Tools -> ESLint
и установим переключатели в положение как на скриншоте ниже.
Перейдем к автоформатированию. Во все тех же настройках переходим в Settings -> Keymap
в строке поиска пишем "ESLint" и кликаем по пункту Fix ESLint problems. После выбираем сочетание клавиш, по нажатию которого файлы проекта будут автоматически отформатированы (у меня Alt+Shift+F
).
Также после этого советую проверить, нет ли на выбранное Вами сочетание установленных ранее действий. Для этого кликните на иконку в правом верхнем углу и нажмите нужное сочетание. Вам выдаст список всех действий, установленных на это сочетание.
Переходим на вкладку расширений и в поиске пишем "ESLint". Выбираем первый вариант и устанавливаем.