angular / angular-cli
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 461 files with 48,065 lines of code.
    • 0 very long files (0 lines of code)
    • 10 long files (6,031 lines of code)
    • 62 medium size files (18,321 lines of codeclsfd_ftr_w_mp_ins)
    • 86 small files (12,188 lines of code)
    • 303 very small files (11,525 lines of code)
0% | 12% | 38% | 25% | 23%
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
ts0% | 12% | 38% | 25% | 23%
ejs0% | 0% | 55% | 41% | 2%
bzl0% | 0% | 0% | 46% | 53%
js0% | 0% | 0% | 35% | 64%
webmanifest0% | 0% | 0% | 0% | 100%
jq0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
packages/angular_devkit0% | 9% | 38% | 26% | 25%
packages/schematics0% | 21% | 29% | 25% | 23%
packages/angular0% | 19% | 50% | 14% | 14%
scripts0% | 0% | 27% | 44% | 27%
scripts/templates0% | 0% | 55% | 41% | 2%
tools0% | 0% | 0% | 46% | 53%
lib0% | 0% | 0% | 100% | 0%
packages0% | 0% | 0% | 0% | 100%
goldens/public-api0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
update-impl.ts
in packages/angular/cli/commands
717 17
index.ts
in packages/angular/cli/src/commands/update/schematic
716 18
parser.ts
in packages/angular_devkit/core/src/json
692 22
reader_spec.ts
in packages/angular_devkit/core/src/workspace/json
623 6
adjust-static-class-members_spec.ts
in packages/angular_devkit/build_angular/src/babel/plugins
611 23
ast-utils_spec.ts
in packages/schematics/angular/utility
582 2
registry.ts
in packages/angular_devkit/core/src/json/schema
531 17
index_spec.ts
in packages/schematics/angular/application
531 1
simple-scheduler_spec.ts
in packages/angular_devkit/core/src/experimental/jobs
523 1
ast-utils.ts
in packages/schematics/angular/utility
505 21
schematic-command.ts
in packages/angular/cli/models
482 16
writer_spec.ts
in packages/angular_devkit/core/src/workspace/json
453 9
simple-scheduler.ts
in packages/angular_devkit/core/src/experimental/jobs
428 17
host-tree.ts
in packages/angular_devkit/schematics/src/tree
414 17
record_spec.ts
in packages/angular_devkit/core/src/virtual-fs/host
413 -
prompt_spec.ts
in packages/angular_devkit/core/src/json/schema
408 -
builder-harness.ts
in packages/angular_devkit/build_angular/src/testing
392 25
registry_spec.ts
in packages/angular_devkit/core/src/json/schema
374 1
parser_spec.ts
in packages/angular_devkit/core/src/json
362 1
index.ts
in packages/angular_devkit/build_angular/src/builders/browser
359 15
config.ts
in packages/angular/cli/utilities
358 26
architect-command.ts
in packages/angular/cli/models
350 9
build.ts
in scripts
349 12
architect.ts
in packages/angular_devkit/architect/src
340 10
index_spec.ts
in packages/schematics/angular/library
340 1
process-bundle.ts
in packages/angular_devkit/build_angular/src/utils
335 12
index_spec.ts
in packages/angular_devkit/architect/src
331 4
index_spec.ts
in packages/schematics/angular/component
330 2
memory.ts
in packages/angular_devkit/core/src/virtual-fs/host
327 22
add-impl.ts
in packages/angular/cli/commands
325 8
record.ts
in packages/angular_devkit/core/src/virtual-fs/host
320 18
index.ts
in packages/angular_devkit/build_angular/src/builders/dev-server
320 9
engine.ts
in packages/angular_devkit/schematics/src/engine
319 16
update-buffer_spec.ts
in packages/angular_devkit/schematics/src/utility
312 -
index_spec.ts
in packages/angular/cli/src/commands/update/schematic
312 -
index.ts
in packages/schematics/angular/application
310 6
bundle-calculator_spec.ts
in packages/angular_devkit/build_angular/src/utils
308 -
parser.ts
in packages/angular/cli/models
308 7
core_spec.ts
in packages/angular_devkit/core/src/workspace
292 44
i18n-options.ts
in packages/angular_devkit/build_angular/src/utils
292 9
writer.ts
in packages/angular_devkit/core/src/workspace/json
291 13
package-metadata.ts
in packages/angular/cli/utilities
286 6
index.ts
in packages/schematics/angular/app-shell
280 15
template.ts
in packages/angular_devkit/core/src/utils
272 6
host.ts
in packages/angular_devkit/core/node
269 9
file-system-engine-host-base.ts
in packages/angular_devkit/schematics/tools
268 15
strategy_spec.ts
in packages/angular_devkit/core/src/experimental/jobs
260 -
reader.ts
in packages/angular_devkit/core/src/workspace/json
260 11
update-buffer.ts
in packages/angular_devkit/schematics/src/utility
256 25
analytics.ts
in packages/angular/cli/models
255 10
Files With Most Units (Top 20)
File# lines# units
core_spec.ts
in packages/angular_devkit/core/src/workspace
292 44
config.ts
in packages/angular/cli/utilities
358 26
update-buffer.ts
in packages/angular_devkit/schematics/src/utility
256 25
builder-harness.ts
in packages/angular_devkit/build_angular/src/testing
392 25
adjust-static-class-members_spec.ts
in packages/angular_devkit/build_angular/src/babel/plugins
611 23
parser.ts
in packages/angular_devkit/core/src/json
692 22
memory.ts
in packages/angular_devkit/core/src/virtual-fs/host
327 22
test.ts
in packages/angular_devkit/core/src/virtual-fs/host
128 21
ast-utils.ts
in packages/schematics/angular/utility
505 21
record.ts
in packages/angular_devkit/core/src/virtual-fs/host
320 18
path.ts
in packages/angular_devkit/core/src/virtual-fs
192 18
bundle-calculator.ts
in packages/angular_devkit/build_angular/src/utils
229 18
adjust-typescript-enums_spec.ts
in packages/angular_devkit/build_angular/src/babel/plugins
238 18
index.ts
in packages/angular/cli/src/commands/update/schematic
716 18
host-tree.ts
in packages/angular_devkit/schematics/src/tree
414 17
simple-scheduler.ts
in packages/angular_devkit/core/src/experimental/jobs
428 17
registry.ts
in packages/angular_devkit/core/src/json/schema
531 17
update-impl.ts
in packages/angular/cli/commands
717 17
engine.ts
in packages/angular_devkit/schematics/src/engine
319 16
node-modules-architect-host.ts
in packages/angular_devkit/architect/node
182 16
Files With Long Lines (Top 18)

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

File# lines# units# long lines
ejs
contributing.ejs
in scripts/templates
228 - 12
ejs
readme.ejs
in scripts/templates
171 - 7
ast-utils_spec.ts
in packages/schematics/angular/utility
582 2 5
update-impl.ts
in packages/angular/cli/commands
717 17 3
defaults.bzl
in tools
178 - 2
link_package_json_to_tarballs.bzl
in tools
76 - 2
i18n-options.ts
in packages/angular_devkit/build_angular/src/utils
292 9 2
index_spec.ts
in packages/schematics/angular/component
330 2 2
index_spec.ts
in packages/schematics/angular/guard
124 - 2
index.ts
in packages/angular/cli/src/commands/update/schematic
716 18 2
jq
package_json_release_filter.jq
in tools
26 - 1
snapshot_repo_filter.bzl
in tools
16 - 1
registry_spec.ts
in packages/angular_devkit/core/src/json/schema
374 1 1
works_spec.ts
in packages/angular_devkit/build_angular/src/builders/extract-i18n
107 - 1
index.ts
in packages/angular_devkit/build_angular/src/builders/protractor
131 3 1
inline-fonts.ts
in packages/angular_devkit/build_angular/src/utils/index-file
194 6 1
inline-fonts_spec.ts
in packages/angular_devkit/build_angular/src/utils/index-file
97 - 1
main.ts
in packages/angular_devkit/benchmark/src
200 2 1