3.0 KiB
3.0 KiB
Тип, Статус, Название, Описание, Начат, Завершён, Технологии, Теги, Репозиторий, Ссылка
| Тип | Статус | Название | Описание | Начат | Завершён | Технологии | Теги | Репозиторий | Ссылка | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Проект | Запущен | eslint-config-ksv741 | npm-пакет с персональной конфигурацией ESLint для быстрого подключения в своих проектах |
|
|
https://github.com/ksv741/eslint-config-ksv741 | https://www.npmjs.com/package/eslint-config-ksv741 |
eslint-config-ksv741
🎯 Проблема и цель
При старте каждого нового проекта приходится заново настраивать ESLint — подбирать плагины, правила, разрешать конфликты. Пакет решает эту проблему: одна зависимость и минимальный extends — линтер готов к работе. Цель — поддерживать конфиг актуальным и использовать его во всех своих проектах.
🔍 Аналоги
Готовые shared-конфиги не подошли, так как не отражают личные предпочтения по правилам и стеку.
| Проект | Ссылка | Почему не подошёл |
|---|---|---|
| eslint-config-airbnb | https://www.npmjs.com/package/eslint-config-airbnb | Устарел, поддерживает только старые версии ESLint; взят за референс при написании своего конфига |
| eslint-config-standard | https://www.npmjs.com/package/eslint-config-standard | Чужие соглашения, нет гибкости под свой стек |
⚙️ Архитектура
Стек: JavaScript, ESLint, ESLint plugins
Ключевые решения:
- Следование конвенции именования
eslint-config-*для поддержки краткой формы"extends": ["ksv741"] - Регулярное обновление зависимостей и правил по мере выхода новых версий плагинов
📋 Функциональность
- Базовая конфигурация ESLint для JS/TS проектов
- Публикация на npm
- Поддержка ESLint flat config (v9+)
🧠 Что узнал / выводы
- Конвенция именования ESLint shared configs
- Управление зависимостями и совместимостью версий плагинов
- Поддержка пакета в актуальном состоянии как отдельная задача