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