66 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
Тип: Проект
Статус: Запущен
Название: 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]]