На главную

Код и разработка

Цикломатическая сложность

Считает сложность функций 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.