This repository was archived by the owner on Jul 16, 2023. It is now read-only.
File tree 6 files changed +35
-13
lines changed
6 files changed +35
-13
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ import 'dart:io';
3
3
4
4
import 'package:dart_code_metrics/config.dart' ;
5
5
import 'package:dart_code_metrics/metrics_analyzer.dart' ;
6
- import 'package:dart_code_metrics/reporters.dart' ;
7
6
8
7
Future <void > main () async {
9
8
// Get some folder you would like to analyze
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
1
export 'package:dart_code_metrics/src/analyzers/lint_analyzer/lint_analyzer.dart' ;
2
+
3
+ export 'package:dart_code_metrics/src/analyzers/lint_analyzer/reporters/reporters_list/console/lint_console_reporter.dart' ;
4
+ export 'package:dart_code_metrics/src/analyzers/lint_analyzer/reporters/reporters_list/json/lint_json_reporter.dart' ;
5
+
6
+ export 'package:dart_code_metrics/src/analyzers/lint_analyzer/metrics/metrics_factory.dart' ;
7
+ export 'package:dart_code_metrics/src/analyzers/lint_analyzer/metrics/models/metric_value_level.dart' ;
Original file line number Diff line number Diff line change 1
- export 'package:dart_code_metrics/src/analyzers/lint_analyzer/ reporters/reporter_factory .dart' ;
2
- export 'package:dart_code_metrics/src/analyzers/lint_analyzer/reporters/reporters_list/console/lint_console_reporter .dart' ;
1
+ export 'package:dart_code_metrics/src/reporters/models/reporter .dart' ;
2
+ export 'package:dart_code_metrics/src/analyzers/models/file_report .dart' ;
Original file line number Diff line number Diff line change @@ -9,6 +9,8 @@ import 'package:file/local.dart';
9
9
import 'package:glob/glob.dart' ;
10
10
import 'package:path/path.dart' ;
11
11
12
+ import '../../config_builder/models/config.dart' ;
13
+ import '../../reporters/models/reporter.dart' ;
12
14
import '../../utils/exclude_utils.dart' ;
13
15
import '../../utils/node_utils.dart' ;
14
16
import '../models/entity_type.dart' ;
@@ -29,11 +31,25 @@ import 'metrics/models/metric_documentation.dart';
29
31
import 'metrics/models/metric_value.dart' ;
30
32
import 'metrics/models/metric_value_level.dart' ;
31
33
import 'metrics/scope_visitor.dart' ;
34
+ import 'reporters/reporter_factory.dart' ;
32
35
import 'reporters/utility_selector.dart' ;
33
36
34
37
class LintAnalyzer {
35
38
const LintAnalyzer ();
36
39
40
+ Reporter ? getReporter ({
41
+ required Config config,
42
+ required String name,
43
+ required IOSink output,
44
+ required String reportFolder,
45
+ }) =>
46
+ reporter (
47
+ config: config,
48
+ name: name,
49
+ output: output,
50
+ reportFolder: reportFolder,
51
+ );
52
+
37
53
FileReport ? runPluginAnalysis (
38
54
ResolvedUnitResult result,
39
55
LintConfig config,
Original file line number Diff line number Diff line change 1
1
import 'dart:io' ;
2
2
3
3
import '../analyzers/lint_analyzer/lint_analyzer.dart' ;
4
- import '../analyzers/lint_analyzer/reporters/reporter_factory.dart' ;
5
4
import '../analyzers/lint_analyzer/reporters/utility_selector.dart' ;
6
5
import '../config_builder/config_builder.dart' ;
7
6
import '../config_builder/models/analysis_options.dart' ;
8
7
import 'arguments_builder/arguments_builder.dart' ;
9
8
10
9
class CliRunner {
10
+ static const _analyzer = LintAnalyzer ();
11
+
11
12
static Future <void > runAnalysis (List <String > args) async {
12
13
final parsedArgs = ArgumentsBuilder .getArguments (args);
13
14
@@ -17,18 +18,20 @@ class CliRunner {
17
18
final lintConfig =
18
19
ConfigBuilder .getLintConfig (config, parsedArgs.rootFolder);
19
20
20
- final lintAnalyserResult = await const LintAnalyzer () .runCliAnalysis (
21
+ final lintAnalyserResult = await _analyzer .runCliAnalysis (
21
22
parsedArgs.folders,
22
23
parsedArgs.rootFolder,
23
24
lintConfig,
24
25
);
25
26
26
- await reporter (
27
- name: parsedArgs.reporterName,
28
- output: stdout,
29
- config: config,
30
- reportFolder: parsedArgs.reportFolder,
31
- )? .report (lintAnalyserResult);
27
+ await _analyzer
28
+ .getReporter (
29
+ name: parsedArgs.reporterName,
30
+ output: stdout,
31
+ config: config,
32
+ reportFolder: parsedArgs.reportFolder,
33
+ )
34
+ ? .report (lintAnalyserResult);
32
35
33
36
if (parsedArgs.maximumAllowedLevel != null &&
34
37
UtilitySelector .maxViolationLevel (lintAnalyserResult) >=
You can’t perform that action at this time.
0 commit comments