dart-lang / pub
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 125 files with 15,853 lines of code.
    • 0 very long files (0 lines of code)
    • 5 long files (3,280 lines of code)
    • 20 medium size files (6,151 lines of codeclsfd_ftr_w_mp_ins)
    • 17 small files (2,547 lines of code)
    • 83 very small files (3,875 lines of code)
0% | 20% | 38% | 16% | 24%
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
dart0% | 20% | 38% | 16% | 24%
yaml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
lib/src0% | 24% | 40% | 21% | 13%
lib/src/command0% | 23% | 38% | 7% | 30%
lib/src/source0% | 48% | 29% | 9% | 11%
lib/src/solver0% | 0% | 75% | 6% | 18%
lib/src/validator0% | 0% | 0% | 28% | 71%
lib/src/authentication0% | 0% | 0% | 44% | 55%
lib/src/sdk0% | 0% | 0% | 0% | 100%
tool0% | 0% | 0% | 0% | 100%
tool/test-bin0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
lib0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
outdated.dart
in lib/src/command
783 17
hosted.dart
in lib/src/source
693 30
io.dart
in lib/src
618 37
global_packages.dart
in lib/src
598 18
entrypoint.dart
in lib/src
588 22
git.dart
in lib/src/source
430 28
pubspec.dart
in lib/src
427 13
upgrade.dart
in lib/src/command
395 9
utils.dart
in lib/src
380 21
log.dart
in lib/src
371 24
add.dart
in lib/src/command
355 4
incompatibility.dart
in lib/src/solver
347 8
packages_file.dart
in lib/src
333 10
ignore.dart
in lib/src
316 8
package_lister.dart
in lib/src/solver
299 8
version_solver.dart
in lib/src/solver
297 11
deps.dart
in lib/src/command
280 11
http.dart
in lib/src
263 11
executable.dart
in lib/src
261 6
failure.dart
in lib/src/solver
255 6
lock_file.dart
in lib/src
245 10
lish.dart
in lib/src/command
235 6
report.dart
in lib/src/solver
234 8
command.dart
in lib/src
225 6
package_name.dart
in lib/src
203 7
package.dart
in lib/src
196 6
dependency.dart
in lib/src/validator
196 10
null_safety_analysis.dart
in lib/src
191 3
command_runner.dart
in lib/src
176 4
pubspec_parse.dart
in lib/src
168 3
package_config.dart
in lib/src
168 4
oauth2.dart
in lib/src
158 9
error_group.dart
in lib/src
146 14
path.dart
in lib/src/source
140 11
dart.dart
in lib/src
140 6
token_store.dart
in lib/src/authentication
139 8
validator.dart
in lib/src
135 2
result.dart
in lib/src/solver
128 4
pubspec_utils.dart
in lib/src
125 5
remove.dart
in lib/src/command
118 3
global_activate.dart
in lib/src/command
114 1
strict_dependencies.dart
in lib/src/validator
109 6
partial_solution.dart
in lib/src/solver
97 7
pub_command_runner.dart
in tool/test-bin
92 9
client.dart
in lib/src/authentication
91 4
git.dart
in lib/src
91 3
reformat_ranges.dart
in lib/src/solver
88 4
token_add.dart
in lib/src/command
88 3
source.dart
in lib/src
88 8
extract_all_pub_dev.dart
in tool
88 1
Files With Most Units (Top 20)
File# lines# units
io.dart
in lib/src
618 37
hosted.dart
in lib/src/source
693 30
git.dart
in lib/src/source
430 28
log.dart
in lib/src
371 24
entrypoint.dart
in lib/src
588 22
utils.dart
in lib/src
380 21
global_packages.dart
in lib/src
598 18
outdated.dart
in lib/src/command
783 17
error_group.dart
in lib/src
146 14
pubspec.dart
in lib/src
427 13
version_solver.dart
in lib/src/solver
297 11
path.dart
in lib/src/source
140 11
deps.dart
in lib/src/command
280 11
http.dart
in lib/src
263 11
dependency.dart
in lib/src/validator
196 10
packages_file.dart
in lib/src
333 10
lock_file.dart
in lib/src
245 10
upgrade.dart
in lib/src/command
395 9
oauth2.dart
in lib/src
158 9
pub_command_runner.dart
in tool/test-bin
92 9
Files With Long Lines (Top 5)

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

File# lines# units# long lines
upgrade.dart
in lib/src/command
395 9 2
package.dart
in lib/src
196 6 1
result.dart
in lib/src/solver
128 4 1
entrypoint.dart
in lib/src
588 22 1
gitignore.dart
in lib/src/validator
72 1 1