dart-lang / build
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 266 files with 18,080 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,343 lines of code)
    • 14 medium size files (4,891 lines of codeclsfd_ftr_w_mp_ins)
    • 35 small files (5,022 lines of code)
    • 215 very small files (6,824 lines of code)
0% | 7% | 27% | 27% | 37%
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% | 8% | 29% | 29% | 33%
yaml0% | 0% | 0% | 12% | 87%
html0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
build_runner_core0% | 14% | 41% | 18% | 25%
build_runner0% | 14% | 26% | 31% | 27%
build_web_compilers0% | 0% | 38% | 31% | 30%
build_modules0% | 0% | 33% | 41% | 24%
build_resolvers0% | 0% | 60% | 23% | 15%
build_daemon0% | 0% | 0% | 48% | 51%
build0% | 0% | 0% | 33% | 66%
build_config0% | 0% | 0% | 52% | 47%
_test_common0% | 0% | 0% | 38% | 61%
build_test0% | 0% | 0% | 17% | 82%
_test0% | 0% | 0% | 0% | 100%
build_vm_compilers0% | 0% | 0% | 0% | 100%
example0% | 0% | 0% | 0% | 100%
scratch_space0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
_test_null_safety0% | 0% | 0% | 0% | 100%
tool0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
build_impl.dart
in build_runner_core/lib/src/generate
738 21
server.dart
in build_runner/lib/src/server
605 12
build_definition.dart
in build_runner_core/lib/src/generate
466 13
dev_compiler_bootstrap.dart
in build_web_compilers/lib/src
443 8
options.dart
in build_runner/lib/src/entrypoint
428 6
graph.dart
in build_runner_core/lib/src/asset_graph
419 18
serialization.dart
in build_runner_core/lib/src/asset_graph
413 6
resolver.dart
in build_resolvers/lib/src
396 23
create_merged_dir.dart
in build_runner_core/lib/src/environment
323 12
apply_builders.dart
in build_runner_core/lib/src/package_graph
320 9
watch_impl.dart
in build_runner/lib/src/generate
319 3
build_script_generate.dart
in build_runner/lib/src/build_script_generate
313 8
kernel_builder.dart
in build_modules/lib/src
311 6
dev_compiler_builder.dart
in build_web_compilers/lib/src
277 6
workers.dart
in build_modules/lib/src
257 5
performance_tracker.dart
in build_runner_core/lib/src/generate
206 4
daemon_builder.dart
in build_runner/lib/src/daemon
199 5
bootstrap.dart
in build_runner/lib/src/build_script_generate
194 4
matchers.dart
in _test_common/lib
191 3
meta_module.dart
in build_modules/lib/src
188 9
module_library.dart
in build_modules/lib/src
177 5
dart2js_bootstrap.dart
in build_web_compilers/lib/src
173 4
build_step_impl.dart
in build/lib/src/builder
170 15
options.dart
in build_runner_core/lib/src/generate
163 2
package_graph.dart
in build_runner_core/lib/src/package_graph
161 8
test.dart
in build_runner/lib/src/entrypoint
159 7
build.yaml
in build_web_compilers
158 -
build_asset_uri_resolver.dart
in build_resolvers/lib/src
154 9
server.dart
in build_daemon/lib/src
154 7
build_config.dart
in build_config/lib/src
150 6
expected_outputs.dart
in build/lib/src/generate
150 5
run_script.dart
in build_runner/lib/src/entrypoint
146 3
web_entrypoint_builder.dart
in build_web_compilers/lib/src
144 5
builder_definition.dart
in build_config/lib/src
143 3
phase.dart
in build_runner_core/lib/src/generate
139 3
client.dart
in build_daemon/lib
138 5
resolve_source.dart
in build_test/lib/src
137 5
node.dart
in build_runner_core/lib/src/asset_graph
137 -
build.dart
in build_runner/lib/src/generate
134 2
reader.dart
in build_runner_core/lib/src/asset
134 8
target_graph.dart
in build_runner_core/lib/src/package_graph
130 5
serve.dart
in build_runner/lib/src/entrypoint
126 4
builders.dart
in build_web_compilers/lib
121 8
meta_module_clean_builder.dart
in build_modules/lib/src
120 2
daemon.dart
in build_runner/lib/src/entrypoint
109 2
asset_graph_handler.dart
in build_runner/lib/src/server
105 2
modules.dart
in build_modules/lib/src
105 1
daemon.dart
in build_daemon/lib
104 7
file_based.dart
in build_runner_core/lib/src/asset
104 9
errors.dart
in build_modules/lib/src
104 3
Files With Most Units (Top 20)
File# lines# units
resolver.dart
in build_resolvers/lib/src
396 23
build_impl.dart
in build_runner_core/lib/src/generate
738 21
graph.dart
in build_runner_core/lib/src/asset_graph
419 18
build_step_impl.dart
in build/lib/src/builder
170 15
build_definition.dart
in build_runner_core/lib/src/generate
466 13
server.dart
in build_runner/lib/src/server
605 12
create_merged_dir.dart
in build_runner_core/lib/src/environment
323 12
build_asset_uri_resolver.dart
in build_resolvers/lib/src
154 9
file_based.dart
in build_runner_core/lib/src/asset
104 9
apply_builders.dart
in build_runner_core/lib/src/package_graph
320 9
meta_module.dart
in build_modules/lib/src
188 9
builders.dart
in build_web_compilers/lib
121 8
dev_compiler_bootstrap.dart
in build_web_compilers/lib/src
443 8
build_script_generate.dart
in build_runner/lib/src/build_script_generate
313 8
heartbeat.dart
in build_runner_core/lib/src/generate
88 8
reader.dart
in build_runner_core/lib/src/asset
134 8
package_graph.dart
in build_runner_core/lib/src/package_graph
161 8
server.dart
in build_daemon/lib/src
154 7
daemon.dart
in build_daemon/lib
104 7
test.dart
in build_runner/lib/src/entrypoint
159 7
Files With Long Lines (Top 3)

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

File# lines# units# long lines
mono_pkg.yaml
in _test_null_safety
20 - 2
server.dart
in build_runner/lib/src/server
605 12 2
run_script.dart
in build_runner/lib/src/entrypoint
146 3 1