eslint-plugin-aggregated-code-complexity
v0.1.1
Published
ESLint plugin for calculating aggregated code complexity including nested functions
Maintainers
Readme
ESLint Plugin: Aggregated Code Complexity
ESLint плагин для расчета агрегированной сложности кода функций и классов с учетом всех вложенных функций.
Установка
```bash yarn add --save-dev eslint-plugin-aggregated-code-complexity ```
Использование
В конфигурации ESLint
```json { "plugins": ["aggregated-code-complexity"], "rules": { "aggregated-code-complexity/aggregated-complexity": ["warn", { "max": 10 }] } } ```
Или используйте готовые конфигурации
```json { "extends": ["plugin:aggregated-code-complexity/recommended"] } ```
Доступные конфигурации:
- `recommended` - ошибка при сложности > 10
Разработка
```bash
Включение нужной версии Node.js
nvm use
Установка зависимостей
yarn
Компиляция TypeScript
yarn build
Компиляция в режиме watch
yarn build:watch
Запуск тестов
yarn test
Отладка плагина
yarn debug yarn debug-example ```
Публикация
Перед публикацией необходимо ВРУЧНУЮ изменить версию в package.json и запустить сборку в платформе. Публикация происходит автоматически при сборке в jenkins с параметром publish_npm = 'patch' | 'minor' | 'major'
Структура проекта
``` src/ ├── types/ # TypeScript типы ├── utils/ # Утилиты ├── rules/ # ESLint правила └── index.ts # Точка входа плагина tests/ # Тесты dist/ # Скомпилированный код debug/ # Скрипты для отладки examples/ # Примеры кода для отладки ```
