--- Тип: Проект Статус: Запущен Название: eslint-config-ksv741 Описание: npm-пакет с персональной конфигурацией ESLint для быстрого подключения в своих проектах Начат: Завершён: Технологии: - JavaScript - ESLint Теги: - npm - eslint - linting - tooling - конфигурация Репозиторий: https://github.com/ksv741/eslint-config-ksv741 Ссылка: https://www.npmjs.com/package/eslint-config-ksv741 --- # eslint-config-ksv741 [![npm downloads](https://img.shields.io/npm/dm/eslint-config-ksv741)](https://www.npmjs.com/package/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"]` - Регулярное обновление зависимостей и правил по мере выхода новых версий плагинов --- ## 📋 Функциональность - [x] Базовая конфигурация ESLint для JS/TS проектов - [x] Публикация на npm - [x] Поддержка ESLint flat config (v9+) --- ## 🧠 Что узнал / выводы - Конвенция именования ESLint shared configs - Управление зависимостями и совместимостью версий плагинов - Поддержка пакета в актуальном состоянии как отдельная задача --- ## 🔗 Связанные заметки - [[ksv741-react-scripts]] - [[rspack-dev-server-waitpage]]