@uzum-tech/eslint
v1.0.3
Published
A set of eslint configurations used in team's projects
Downloads
442
Readme
@uzum-tech/eslint
Единообразный корпоративный ESLint-конфиг для проектов Uzum Tech.
Включает все правила команды, плагины, кастомные правила и автоматическую интеграцию с VSCode/Cursor/WebStorm.
Возможности
- Flat Config (ESLint 9)
- Полностью переносимый конфиг без дублирования в проектах
- Свой набор правил: Vue, TS, импортов, стиля, best practices
- Автоматическая генерация настроек для:
- VSCode / Cursor
- JetBrains WebStorm
- Кастомные правила команды (например, проверки компонентов, composable-функций и т.д.)
- Идеально подходит для Vue 3 + TypeScript
Использование
Создай файл eslint.config.ts в корне проекта с нужным конфигом.
Vue
import { defineEslintVue } from '@uzum-tech/eslint';
export default defineEslintVue({
ignores: [
'src/generated/**',
'dist/**'
]
});Node
import { defineEslintNode } from '@uzum-tech/eslint';
export default defineEslintNode({
ignores: [
'src/generated/**',
'dist/**'
]
});Вот и всё — ESLint полностью настроен.
Опции
ignores: string[]
Добавляет дополнительные пути в ignores.
Полный список базовых игноров уже включён:coverage, dist, node_modules, .timestamp-*, vite.config.ts, т.д.
overrides: Linter.Config
Добавляет исключения в overrides.
Автоматическая настройка IDE
При установке пакет:
✔ создаёт/обновляет .vscode/settings.json
Включает:
{
"editor.tabSize": 2,
"editor.rulers": [85],
"editor.codeActionsOnSave": { "source.fixAll": "explicit" },
"eslint.nodePath": "node_modules/@uzum-tech/eslint/node_modules"
}✔ создаёт .idea/javascriptLinters/eslint.xml (WebStorm)
Структура конфига
config/eslint/core— базовые настройки и плагиныconfig/eslint/rules— правила ESLintconfig/eslint/custom-rules— наши кастомные правилаdefineEslintVue()— основной entry pointpostinstall.js— автоконфигурация IDE
FAQ
Почему VSCode не показывает ошибки?
Должна быть актуальная версия ESLint extension (3.0+). После установки — полностью перезапусти VSCode
NodePath выглядит странно — это нормально?
Да.
Пакет использует свою вложенную версию ESLint, чтобы проекты не тянули плагины самостоятельно.
