dart-lang / dart_style
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 40 files with 6,070 lines of code.
    • 1 very long files (2,391 lines of code)
    • 0 long files (0 lines of code)
    • 4 medium size files (1,304 lines of codeclsfd_ftr_w_mp_ins)
    • 10 small files (1,355 lines of code)
    • 25 very small files (1,020 lines of code)
39% | 0% | 21% | 22% | 16%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
dart39% | 0% | 21% | 22% | 16%
yaml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
lib/src54% | 0% | 23% | 16% | 6%
lib/src/line_splitting0% | 0% | 49% | 23% | 27%
lib/src/cli0% | 0% | 0% | 49% | 50%
lib/src/rule0% | 0% | 0% | 44% | 55%
example0% | 0% | 0% | 100% | 0%
tool0% | 0% | 0% | 0% | 100%
benchmark0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
lib0% | 0% | 0% | 0% | 100%
Longest Files (Top 40)
File# lines# units
source_visitor.dart
in lib/src
2391 191
chunk_builder.dart
in lib/src
472 38
argument_list_visitor.dart
in lib/src
285 12
solve_state.dart
in lib/src/line_splitting
280 10
call_chain_visitor.dart
in lib/src
267 15
debug.dart
in lib/src
179 6
chunk.dart
in lib/src
166 11
line_writer.dart
in lib/src
140 5
argument.dart
in lib/src/rule
135 12
solve_state_queue.dart
in lib/src/line_splitting
133 9
io.dart
in lib/src
127 4
format_command.dart
in lib/src/cli
124 1
options.dart
in lib/src/cli
124 2
dart_formatter.dart
in lib/src
115 3
format.dart
in example
112 7
rule_set.dart
in lib/src/line_splitting
90 7
show.dart
in lib/src/cli
82 11
summary.dart
in lib/src/cli
72 8
rule.dart
in lib/src/rule
69 7
line_splitter.dart
in lib/src/line_splitting
63 2
formatter_options.dart
in lib/src/cli
54 5
benchmark.dart
in benchmark
48 5
output.dart
in lib/src/cli
46 4
source_code.dart
in lib/src
46 -
combinator.dart
in lib/src/rule
46 4
nesting_builder.dart
in lib/src
44 5
exceptions.dart
in lib/src
42 2
string_compare.dart
in lib/src
36 3
whitespace.dart
in lib/src
36 -
node_format_service.dart
in tool
35 2
grind.dart
in tool
35 2
nesting_level.dart
in lib/src
34 3
metadata.dart
in lib/src/rule
32 5
style_fix.dart
in lib/src
25 -
pubspec.yaml
in root
25 -
type_argument.dart
in lib/src/rule
21 2
command_shell.dart
in tool
17 1
analysis_options.yaml
in root
11 -
fast_hash.dart
in lib/src
7 -
dart_style.dart
in lib
4 -
Files With Most Units (Top 20)
File# lines# units
source_visitor.dart
in lib/src
2391 191
chunk_builder.dart
in lib/src
472 38
call_chain_visitor.dart
in lib/src
267 15
argument_list_visitor.dart
in lib/src
285 12
argument.dart
in lib/src/rule
135 12
chunk.dart
in lib/src
166 11
show.dart
in lib/src/cli
82 11
solve_state.dart
in lib/src/line_splitting
280 10
solve_state_queue.dart
in lib/src/line_splitting
133 9
summary.dart
in lib/src/cli
72 8
rule.dart
in lib/src/rule
69 7
rule_set.dart
in lib/src/line_splitting
90 7
format.dart
in example
112 7
debug.dart
in lib/src
179 6
nesting_builder.dart
in lib/src
44 5
formatter_options.dart
in lib/src/cli
54 5
line_writer.dart
in lib/src
140 5
metadata.dart
in lib/src/rule
32 5
benchmark.dart
in benchmark
48 5
output.dart
in lib/src/cli
46 4
Files With Long Lines (Top 0)

There are 0 files with lines longer than 120 characters. In total, there are 0 long lines.

File# lines# units# long lines