Skip to content

Commit 41a2ffe

Browse files
authored
Merge pull request #71 from netglade/add-metrics
Add DCM metrics
2 parents a8b31a2 + f0d956d commit 41a2ffe

File tree

3 files changed

+41
-1
lines changed

3 files changed

+41
-1
lines changed

packages/netglade_analysis/CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 16.1.0
2+
- Setup DCM Metrics
3+
14
## 16.0.0
25
- Adhere to DCM 1.27.0:
36
- Add prefer-redirecting-superclass-constructor

packages/netglade_analysis/lib/dcm.yaml

+37
Original file line numberDiff line numberDiff line change
@@ -576,3 +576,40 @@ dart_code_metrics:
576576
# - prefer-pinned-version-syntax # we use prefer-caret-version-syntax
577577
- prefer-publish-to-none
578578
- prefer-semver-version
579+
580+
metrics:
581+
# Function / Method Metrics
582+
cyclomatic-complexity: 20
583+
halstead-volume: 150
584+
lines-of-code: 200
585+
maintainability-index: 50
586+
maximum-nesting-level: 5
587+
number-of-parameters: 4
588+
number-of-used-widgets: 20
589+
source-lines-of-code: 100
590+
widgets-nesting-level: 10
591+
592+
# Class Metrics
593+
coupling-between-object-classes: 12
594+
depth-of-inheritance-tree: 5
595+
number-of-added-methods: 10
596+
number-of-implemented-interfaces: 5
597+
number-of-methods: 10
598+
number-of-overridden-methods: 10
599+
response-for-class: 55
600+
tight-class-cohesion: 0.33
601+
weight-of-class: 0.33
602+
weighted-methods-per-class: 35
603+
604+
# File Metrics
605+
number-of-external-imports: 5
606+
number-of-imports: 10
607+
technical-debt:
608+
threshold: 1
609+
todo-cost: 161
610+
ignore-cost: 320
611+
ignore-for-file-cost: 396
612+
as-dynamic-cost: 322
613+
deprecated-annotations-cost: 37
614+
file-nullsafety-migration-cost: 41
615+
unit-type: "EUR"

packages/netglade_analysis/pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: netglade_analysis
2-
version: 16.0.0
2+
version: 16.1.0
33
description: Lint rules for Dart and Flutter used internally at netglade.
44
repository: https://github.com/netglade/flutter_core/tree/main/packages/netglade_analysis
55
issue_tracker: https://github.com/netglade/flutter_core/issues

0 commit comments

Comments
 (0)