dart_cognitive_complexity

A cognitive complexity linter for Dart libraries or applications.

This plugin is based on custom_lint with reference from eslint-plugin-sonarjs.

Install

name: example_app

dev_dependencies:
  custom_lint:
  dart_cognitive_complexity:
analyzer:
  plugins:
    - custom_lint

Config

analyzer:
  plugins:
    - custom_lint

custom_lint:
  rules:
    - cognitive_complexity:
      threshold: 15 # default 10
      severity: info # default error

Example

dart run custom_lint --no-fatal-infos --no-fatal-warnings

For detail usages, please refer to custom_lint usages.