eslint-config-hh
v2.0.0
Published
HH.ru eslint configuration
Downloads
29
Readme
eslint конфиги hh.ru
Репозиторий содержит файлы конфигурации для eslint.
За основу мы берем базовую конфигурацию eslint-config-airbnb-base
и оверрайдим правила, которые отличаются.
Установка конфигов
Проекты подтягивают этот репозиторий через npm-зависимость.
Cсылка на конфиг прописывается в .eslintrc
проекта:
{
"extends": "hh"
}
для проектов без поддержки es6:
{
"extends": "hh/legacy"
}
Релиз новой версии
Перед релизом надо прописать историю изменений в readme.md
, а так же проставить новую версию в package.json
.
Конфиги релизятся в публичный npm репозиторий, командой npm publish
Чтобы залогинится для публикации версии, надо выполнить команду npm adduser
, логин и пароль запрашивать у этих людей
История изменений
2.0.0
- Все правила переведены в error.
- Отключены правила:
- no-param-reassign — переназначем преимущественно для простановки значения по-умолчанию или корректировки входных данных, нет смысла запрещать.
- guard-for-in — у нас практически нет наследуемых объектов, нет смысла добавлять в каждом месте hasOwnProperty ради линтинга.
- Для правила no-plusplus разрешаем
++
/--
в циклах.
1.6.0
- Слили репы с es5 конфигом в одну
1.5.0
- Прописали
env
свойство - Обновили airbnb и зависимости
1.4.0
- Переводим
no-plusplus
в warn. - Переводим
no-mixed-operators
в warn, допускаем ввиду большого объема легаси.
1.3.0
- Отключаем
dot-notation
для ключевых слов для совместимости со старыми браузерами. - Отключаем
no-new
, иногда нужно просто создать экземпляр класса для запуска его внутренней кухни. - В свойствах объектов всегда используем camelCase.
1.1.0
- Оставляем только поддержку es6
1.0.0
- Первичный релиз
- Без поддержки es6