cdklabs / construct-hub
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 120 files with 9,193 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,190 lines of code)
    • 13 medium size files (3,892 lines of codeclsfd_ftr_w_mp_ins)
    • 10 small files (1,252 lines of code)
    • 95 very small files (2,859 lines of code)
0% | 12% | 42% | 13% | 31%
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% | 13% | 42% | 13% | 30%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src0% | 65% | 17% | 0% | 16%
src/backend0% | 0% | 48% | 13% | 37%
src/package-sources0% | 0% | 69% | 14% | 15%
src/codeartifact0% | 0% | 98% | 0% | 1%
src/webapp0% | 0% | 0% | 86% | 13%
src/package-tag0% | 0% | 0% | 100% | 0%
src/s30% | 0% | 0% | 0% | 100%
src/monitored-certificate0% | 0% | 0% | 0% | 100%
src/monitoring0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
src/package-tag-group0% | 0% | 0% | 0% | 100%
src/preload-file0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
spdx-license.ts
in src
661 9
backend-dashboard.ts
in src
529 6
index.ts
in src/backend/orchestration
456 14
npmjs.ts
in src/package-sources
383 13
index.ts
in src/backend/inventory
357 27
ingestion.lambda.ts
in src/backend/ingestion
316 4
construct-hub.ts
in src
313 4
index.ts
in src/backend/ingestion
313 10
canary.lambda.ts
in src/backend/inventory
305 9
npm-js-follower.lambda.ts
in src/package-sources/npmjs
299 8
repository.ts
in src/codeartifact
249 11
code-artifact.ts
in src/package-sources
240 10
transliterator.ecstask.ts
in src/backend/transliterator
239 10
catalog-builder.lambda.ts
in src/backend/catalog-builder
217 5
npmjs-package-canary.lambda.ts
in src/package-sources/npmjs/canary
205 14
index.ts
in src/backend/transliterator
159 3
index.ts
in src/webapp
147 1
index.ts
in src/package-tag
144 15
couch-changes.lambda-shared.ts
in src/package-sources/npmjs
128 5
index.ts
in src/backend/catalog-builder
121 4
config.ts
in src/webapp
117 7
code-artifact-forwarder.lambda.ts
in src/package-sources/codeartifact
112 -
npm-downloads.lambda-shared.ts
in src/backend/package-stats
112 5
package-versions-table-widget-function.lambda.ts
in src/backend/inventory
110 2
version-tracker.lambda.ts
in src/backend/version-tracker
102 5
index.ts
in src/backend/version-tracker
97 3
_limited-internet-access.ts
in src
96 8
deny-list.ts
in src/backend/deny-list
94 4
vpc-endpoint-bucket.ts
in src/s3
89 6
stage-and-notify.lambda.ts
in src/package-sources/npmjs
86 4
index.ts
in src/monitored-certificate
77 3
tags.ts
in src/backend/shared
77 2
index.ts
in src/backend/package-stats
74 2
package-stats.lambda.ts
in src/backend/package-stats
70 3
tarball.lambda-shared.ts
in src/backend/shared
70 3
index.ts
in src/package-sources/npmjs/canary
64 5
client.lambda-shared.ts
in src/backend/deny-list
64 5
client.lambda-shared.ts
in src/backend/catalog-builder
64 5
framework-detection.lambda-shared.ts
in src/backend/ingestion
63 2
prune-handler.lambda.ts
in src/backend/deny-list
61 2
domain-redirect.ts
in src
57 3
index.ts
in src/monitoring
57 4
aws.lambda-shared.ts
in src/backend/shared
57 7
package-versions-table-widget.ts
in src/backend/inventory
56 3
update-github-ip-allowlist.js
in root
53 1
prune.ts
in src/backend/deny-list
52 2
index.ts
in src/package-tag-group
51 6
license-list.ts
in src/backend/license-list
51 3
constants.ts
in src/backend/shared
50 7
code-artifact.lambda-shared.ts
in src/backend/shared
49 2
Files With Most Units (Top 20)
File# lines# units
index.ts
in src/backend/inventory
357 27
index.ts
in src/package-tag
144 15
npmjs-package-canary.lambda.ts
in src/package-sources/npmjs/canary
205 14
index.ts
in src/backend/orchestration
456 14
npmjs.ts
in src/package-sources
383 13
repository.ts
in src/codeartifact
249 11
code-artifact.ts
in src/package-sources
240 10
index.ts
in src/backend/ingestion
313 10
transliterator.ecstask.ts
in src/backend/transliterator
239 10
canary.lambda.ts
in src/backend/inventory
305 9
spdx-license.ts
in src
661 9
deep-link.ts
in src
37 8
_limited-internet-access.ts
in src
96 8
npm-js-follower.lambda.ts
in src/package-sources/npmjs
299 8
config.ts
in src/webapp
117 7
aws.lambda-shared.ts
in src/backend/shared
57 7
constants.ts
in src/backend/shared
50 7
backend-dashboard.ts
in src
529 6
vpc-endpoint-bucket.ts
in src/s3
89 6
index.ts
in src/package-tag-group
51 6
Files With Long Lines (Top 20)

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

File# lines# units# long lines
backend-dashboard.ts
in src
529 6 15
index.ts
in src/backend/transliterator
159 3 14
index.ts
in src/backend/orchestration
456 14 10
catalog-builder.lambda.ts
in src/backend/catalog-builder
217 5 6
code-artifact.ts
in src/package-sources
240 10 5
npmjs.ts
in src/package-sources
383 13 5
npm-js-follower.lambda.ts
in src/package-sources/npmjs
299 8 5
index.ts
in src/backend/ingestion
313 10 4
canary.lambda.ts
in src/backend/inventory
305 9 4
transliterator.ecstask.ts
in src/backend/transliterator
239 10 4
construct-hub.ts
in src
313 4 3
code-artifact-forwarder.lambda.ts
in src/package-sources/codeartifact
112 - 3
ingestion.lambda.ts
in src/backend/ingestion
316 4 3
response-function.ts
in src/webapp/response-function
28 1 2
couch-changes.lambda-shared.ts
in src/package-sources/npmjs
128 5 2
index.ts
in src/webapp
147 1 1
deep-link.ts
in src
37 8 1
certificate-monitor.lambda.ts
in src/monitored-certificate
43 - 1
_limited-internet-access.ts
in src
96 8 1
repository.ts
in src/codeartifact
249 11 1