A cognitive complexity linter for Dart libraries or applications.
This plugin is based on custom_lint with reference from eslint-plugin-sonarjs.
name: example_app
dev_dependencies:
custom_lint:
dart_cognitive_complexity:
analyzer:
plugins:
- custom_lint
analyzer:
plugins:
- custom_lint
custom_lint:
rules:
- cognitive_complexity:
threshold: 15 # default 10
severity: info # default error
dart run custom_lint --no-fatal-infos --no-fatal-warnings
For detail usages, please refer to custom_lint usages.