3.0 KiB
Raw Blame History

Тип, Статус, Название, Описание, Начат, Завершён, Технологии, Теги, Репозиторий, Ссылка
Тип Статус Название Описание Начат Завершён Технологии Теги Репозиторий Ссылка
Проект Запущен 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

🎯 Проблема и цель

При старте каждого нового проекта приходится заново настраивать 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
  • Управление зависимостями и совместимостью версий плагинов
  • Поддержка пакета в актуальном состоянии как отдельная задача

🔗 Связанные заметки