На главную
Код и разработка
Цикломатическая сложность
Считает сложность функций JavaScript и TypeScript и подсвечивает те, что пора разбивать.
Функций
3
Средняя сложность
6.3
Максимум
15
Пора разбивать
1
Функции
priceFor
15пора разбивать
строки 1–22 (22 строк)
if × 4case × 3|| × 2?: × 2for × 1&& × 1?? × 1
formatSum
2простая
строки 23–32 (10 строк)
if × 1
add
2простая
строки 26–31 (6 строк)
if × 1
Что означают цифры
- до 5 — простая.
- до 10 — терпимо.
- до 20 — пора разбивать.
- больше 20 — критическая.
Сложность — это число независимых путей через функцию: единица плюс каждое ветвление (if, for, while, case, catch, &&, ||, ??, тернарник). Столько же тестов нужно, чтобы покрыть все ветки. Вложенные функции считаются вместе с родительской, поэтому у функции с большим количеством колбэков цифра будет выше, чем у правила complexity в ESLint.