File Size Overall
  • There are 142 files with 5,185 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (662 lines of code)
    • 4 medium size files (1,046 lines of code)
    • 3 small files (358 lines of code)
    • 134 very small files (3,119 lines of code)
0% | 12% | 20% | 6% | 60%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
ts0% | 13% | 21% | 4% | 60%
js0% | 0% | 0% | 68% | 31%
yaml0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src0% | 13% | 21% | 4% | 60%
tools0% | 0% | 0% | 75% | 24%
.github0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
.devcontainer0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
gu-load-balanced-app.ts
in src/experimental/patterns
662 5
base.ts
in src/patterns/ec2-app
343 4
ec2-app.ts
in src/experimental/patterns
283 10
index.ts
in src/riff-raff-yaml-file
213 7
ecs-task.ts
in src/constructs/ecs
207 2
valid-constructors.js
in tools/eslint/rules
132 2
asg.ts
in src/constructs/autoscaling
121 2
lambda.ts
in src/constructs/lambda
105 3
developer-policy.ts
in src/constructs/iam/policies
100 6
ec2-alarms.ts
in src/constructs/cloudwatch
95 3
stack.ts
in src/constructs/core
94 5
ssm-parameter-paths.ts
in src/constants
79 -
lambda.ts
in src/riff-raff-yaml-file/deployments
75 2
vpc.ts
in src/utils/cli
75 -
lambda-alarms.ts
in src/constructs/cloudwatch
73 2
cloudformation.ts
in src/riff-raff-yaml-file/deployments
71 3
vpc.ts
in src/constructs/ec2
66 5
dependabot.yml
in .github
65 -
user-data.ts
in src/constructs/autoscaling
64 4
application-load-balancer.ts
in src/constructs/loadbalancing/alb
58 2
github-actions.ts
in src/constructs/iam/roles
58 2
kcl.ts
in src/constructs/iam/policies
57 3
dns-records.ts
in src/constructs/dns
55 2
54 2
kinesis-lambda.ts
in src/experimental/patterns
52 1
parameter-store-read.ts
in src/constructs/iam/policies
49 5
base.ts
in src/constructs/ec2/security-groups
49 5
access.ts
in src/types
46 -
s3.ts
in src/constructs/core/parameters
46 5
autoscaling.ts
in src/riff-raff-yaml-file/deployments
45 2
event-source.ts
in src/utils/lambda
45 5
s3-get-object.ts
in src/constructs/iam/policies
43 5
42 -
vpc.ts
in src/constructs/vpc
42 2
application-listener.ts
in src/constructs/loadbalancing/alb
41 4
base-policy.ts
in src/constructs/iam/policies
39 3
index.ts
in src/constructs/ses
39 3
instance-role.ts
in src/constructs/iam/roles
38 2
sns-lambda.ts
in src/experimental/patterns
37 1
api-lambda.ts
in src/patterns
37 1
api-gateway-alarms.ts
in src/constructs/cloudwatch
37 1
alarm.ts
in src/constructs/cloudwatch
37 1
base.ts
in src/constructs/core/parameters
35 3
exec.ts
in src/utils
34 2
application-target-group.ts
in src/constructs/loadbalancing/alb
34 2
ssm-ssh.ts
in src/constructs/iam/policies
34 2
scheduled-lambda.ts
in src/patterns
33 1
instance.ts
in src/constructs/rds
33 2
experimental-classes.js
in tools/eslint/rules
32 2
fastly-kinesis-log.ts
in src/experimental/constructs/iam/roles
31 1
Large Files That Change Often (Top 20)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
gu-load-balanced-app.ts
in src/experimental/patterns
662 ~3k–10k 36 ~50 ~15
base.ts
in src/patterns/ec2-app
343 ~2k–5k 10 ~30 ~10
index.ts
in src/riff-raff-yaml-file
213 ~1k–3k 13 ~70 ~3
ec2-app.ts
in src/experimental/patterns
283 ~1.5k–5k 7 ~50 ~7
developer-policy.ts
in src/constructs/iam/policies
100 ~700–1.5k 11 ~70 ~2
stack.ts
in src/constructs/core
94 ~500–1.5k 7 ~15 ~7
ecs-task.ts
in src/constructs/ecs
207 ~1k–3k 2 ~20 ~10
dependabot.yml
in .github
65 ~300–1k 5 ~7 ~7
application-load-balancer.ts
in src/constructs/loadbalancing/alb
58 ~300–1k 5 ~15 ~5
asg.ts
in src/constructs/autoscaling
121 ~700–2k 2 ~15 ~10
types.ts
in src/riff-raff-yaml-file
29 under 1k 7 ~15 ~2
ec2-alarms.ts
in src/constructs/cloudwatch
95 ~500–1.5k 2 ~10 ~7
ssm-parameter-paths.ts
in src/constants
79 ~500–1.5k 2 ~7 ~10
vpc.ts
in src/utils/cli
75 ~500–1.5k 2 ~30 ~3
api-gateway-alarms.ts
in src/constructs/cloudwatch
37 under 1k 4 ~10 ~3
parameter-store-read.ts
in src/constructs/iam/policies
49 under 1k 3 ~15 ~3
lambda-alarms.ts
in src/constructs/cloudwatch
73 ~500–1.5k 2 ~10 ~7
cloudformation.ts
in src/riff-raff-yaml-file/deployments
71 ~300–1k 2 ~20 ~3
application-listener.ts
in src/constructs/loadbalancing/alb
41 under 1k 3 ~15 ~3
group-by.ts
in src/riff-raff-yaml-file
19 under 1k 5 ~30 ~1

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 50)
File# lines# units
ec2-app.ts
in src/experimental/patterns
283 10
index.ts
in src/riff-raff-yaml-file
213 7
developer-policy.ts
in src/constructs/iam/policies
100 6
group-by.ts
in src/riff-raff-yaml-file
19 5
gu-load-balanced-app.ts
in src/experimental/patterns
662 5
event-source.ts
in src/utils/lambda
45 5
stack.ts
in src/constructs/core
94 5
s3.ts
in src/constructs/core/parameters
46 5
parameter-store-read.ts
in src/constructs/iam/policies
49 5
s3-get-object.ts
in src/constructs/iam/policies
43 5
base.ts
in src/constructs/ec2/security-groups
49 5
vpc.ts
in src/constructs/ec2
66 5
base.ts
in src/patterns/ec2-app
343 4
application-listener.ts
in src/constructs/loadbalancing/alb
41 4
user-data.ts
in src/constructs/autoscaling
64 4
cloudformation.ts
in src/riff-raff-yaml-file/deployments
71 3
framework.ts
in src/patterns/ec2-app
29 3
ec2-alarms.ts
in src/constructs/cloudwatch
95 3
base.ts
in src/constructs/core/parameters
35 3
vpc.ts
in src/constructs/core/parameters
27 3
kcl.ts
in src/constructs/iam/policies
57 3
cloudwatch.ts
in src/constructs/iam/policies
24 3
base-policy.ts
in src/constructs/iam/policies
39 3
dynamodb.ts
in src/constructs/iam/policies
31 3
lambda.ts
in src/constructs/lambda
105 3
index.ts
in src/constructs/ses
39 3
experimental-classes.js
in tools/eslint/rules
32 2
valid-constructors.js
in tools/eslint/rules
132 2
autoscaling.ts
in src/riff-raff-yaml-file/deployments
45 2
lambda.ts
in src/riff-raff-yaml-file/deployments
75 2
riff-raff-deployment-id.ts
in src/experimental/constructs
18 2
scheduled-ecs-task.ts
in src/patterns
20 2
54 2
library-info.ts
in src/constants
20 2
app-aware-construct.ts
in src/utils/mixin
23 2
exec.ts
in src/utils
34 2
git.ts
in src/utils
17 2
lambda-alarms.ts
in src/constructs/cloudwatch
73 2
index.ts
in src/constructs/s3
16 2
anghammarad.ts
in src/constructs/core/parameters
20 2
fastly.ts
in src/constructs/core/parameters
20 2
log-shipping.ts
in src/constructs/core/parameters
20 2
application-load-balancer.ts
in src/constructs/loadbalancing/alb
58 2
application-target-group.ts
in src/constructs/loadbalancing/alb
34 2
ecs-task.ts
in src/constructs/ecs
207 2
instance-role.ts
in src/constructs/iam/roles
38 2
github-actions.ts
in src/constructs/iam/roles
58 2
ssm-ssh.ts
in src/constructs/iam/policies
34 2
anghammarad.ts
in src/constructs/iam/policies
20 2
describe-ec2.ts
in src/constructs/iam/policies
30 2
Files With Long Lines (Top 18)

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

File# lines# units# long lines
ec2-app.ts
in src/experimental/patterns
283 10 4
access.ts
in src/types
46 - 2
experimental-classes.js
in tools/eslint/rules
32 2 1
42 - 1
index.ts
in src/riff-raff-yaml-file
213 7 1
gu-load-balanced-app.ts
in src/experimental/patterns
662 5 1
base.ts
in src/patterns/ec2-app
343 4 1
ssm-parameter-paths.ts
in src/constants
79 - 1
ec2-alarms.ts
in src/constructs/cloudwatch
95 3 1
stack.ts
in src/constructs/core
94 5 1
ec2.ts
in src/constructs/core/parameters
13 1 1
application-target-group.ts
in src/constructs/loadbalancing/alb
34 2 1
ecs-task.ts
in src/constructs/ecs
207 2 1
developer-policy.ts
in src/constructs/iam/policies
100 6 1
vpc.ts
in src/constructs/vpc
42 2 1
asg.ts
in src/constructs/autoscaling
121 2 1
dns-records.ts
in src/constructs/dns
55 2 1
14 1 1
Correlations

File Size vs. Commits (all time): 142 points

src/experimental/patterns/gu-load-balanced-app.ts x: 36 commits (all time) y: 662 lines of code src/constructs/iam/policies/developer-policy.ts x: 11 commits (all time) y: 100 lines of code src/constructs/iam/policies/index.ts x: 28 commits (all time) y: 13 lines of code src/constants/ssm-parameter-paths.ts x: 28 commits (all time) y: 79 lines of code src/constructs/acm/certificate.ts x: 23 commits (all time) y: 24 lines of code src/constructs/cloudwatch/api-gateway-alarms.ts x: 6 commits (all time) y: 37 lines of code src/constructs/cloudwatch/ec2-alarms.ts x: 24 commits (all time) y: 95 lines of code src/constructs/core/identity.ts x: 14 commits (all time) y: 29 lines of code src/constructs/core/parameters/acm.ts x: 8 commits (all time) y: 13 lines of code src/constructs/core/parameters/ec2.ts x: 10 commits (all time) y: 13 lines of code src/constructs/ecs/ecs-task.ts x: 54 commits (all time) y: 207 lines of code src/constructs/loadbalancing/alb/application-load-balancer.ts x: 26 commits (all time) y: 58 lines of code src/patterns/ec2-app/base.ts x: 101 commits (all time) y: 343 lines of code src/utils/mixin/app-aware-construct.ts x: 7 commits (all time) y: 23 lines of code src/constructs/core/stack.ts x: 120 commits (all time) y: 94 lines of code src/riff-raff-yaml-file/index.ts x: 26 commits (all time) y: 213 lines of code src/constructs/iam/policies/parameter-store-read.ts x: 15 commits (all time) y: 49 lines of code src/constructs/iam/roles/instance-role.ts x: 30 commits (all time) y: 38 lines of code src/constructs/iam/fastly-logs-iam.ts x: 8 commits (all time) y: 24 lines of code src/constructs/loadbalancing/alb/application-listener.ts x: 27 commits (all time) y: 41 lines of code src/experimental/constructs/riff-raff-deployment-id.ts x: 1 commits (all time) y: 18 lines of code src/experimental/patterns/ec2-app.ts x: 36 commits (all time) y: 283 lines of code .devcontainer/devenv.yaml x: 2 commits (all time) y: 4 lines of code .github/dependabot.yml x: 22 commits (all time) y: 65 lines of code src/utils/exec.ts x: 2 commits (all time) y: 34 lines of code src/riff-raff-yaml-file/group-by.ts x: 7 commits (all time) y: 19 lines of code src/riff-raff-yaml-file/types.ts x: 11 commits (all time) y: 29 lines of code src/constructs/root.ts x: 4 commits (all time) y: 11 lines of code src/riff-raff-yaml-file/deployments/cloudformation.ts x: 13 commits (all time) y: 71 lines of code src/riff-raff-yaml-file/deployments/update-parameters.ts x: 2 commits (all time) y: 18 lines of code src/constructs/iam/index.ts x: 5 commits (all time) y: 3 lines of code src/constructs/autoscaling/asg.ts x: 109 commits (all time) y: 121 lines of code src/constructs/cloudwatch/alarm.ts x: 26 commits (all time) y: 37 lines of code src/constructs/cloudwatch/lambda-alarms.ts x: 23 commits (all time) y: 73 lines of code src/constructs/rds/instance.ts x: 24 commits (all time) y: 33 lines of code src/types/cli.ts x: 11 commits (all time) y: 15 lines of code src/utils/cli/vpc.ts x: 12 commits (all time) y: 75 lines of code src/constants/regex-pattern.ts x: 10 commits (all time) y: 6 lines of code src/constructs/ec2/security-groups/base.ts x: 16 commits (all time) y: 49 lines of code src/constructs/ec2/security-groups/index.ts x: 4 commits (all time) y: 1 lines of code eslint.config.mjs x: 2 commits (all time) y: 42 lines of code src/constants/library-info.ts x: 24 commits (all time) y: 20 lines of code src/constructs/iam/policies/kcl.ts x: 8 commits (all time) y: 57 lines of code src/constructs/iam/roles/github-actions.ts x: 17 commits (all time) y: 58 lines of code src/constructs/ec2/vpc.ts x: 33 commits (all time) y: 66 lines of code src/constants/metadata-keys.ts x: 8 commits (all time) y: 8 lines of code src/patterns/scheduled-lambda.ts x: 30 commits (all time) y: 33 lines of code src/constructs/vpc/vpc.ts x: 26 commits (all time) y: 42 lines of code src/constructs/autoscaling/user-data.ts x: 23 commits (all time) y: 64 lines of code src/constructs/lambda/lambda.ts x: 64 commits (all time) y: 105 lines of code src/utils/cognito/cognito.ts x: 3 commits (all time) y: 8 lines of code src/constructs/dynamodb/dynamodb.ts x: 4 commits (all time) y: 20 lines of code src/constructs/dynamodb/index.ts x: 2 commits (all time) y: 1 lines of code src/constructs/core/parameters/s3.ts x: 20 commits (all time) y: 46 lines of code src/constructs/loadbalancing/index.ts x: 7 commits (all time) y: 1 lines of code src/riff-raff-yaml-file/deployments/autoscaling.ts x: 2 commits (all time) y: 45 lines of code src/riff-raff-yaml-file/deployments/lambda.ts x: 2 commits (all time) y: 75 lines of code src/constructs/iam/policies/dynamodb.ts x: 9 commits (all time) y: 31 lines of code src/aspects/cfn-include-reporter.ts x: 5 commits (all time) y: 14 lines of code src/aspects/cfn-parameter-reporter.ts x: 5 commits (all time) y: 17 lines of code src/constructs/dns/dns-records.ts x: 21 commits (all time) y: 55 lines of code src/constructs/iam/policies/base-policy.ts x: 20 commits (all time) y: 39 lines of code src/experimental/constructs/iam/roles/fastly-kinesis-log.ts x: 4 commits (all time) y: 31 lines of code src/experimental/patterns/kinesis-lambda.ts x: 7 commits (all time) y: 52 lines of code src/experimental/patterns/sns-lambda.ts x: 9 commits (all time) y: 37 lines of code src/patterns/api-multiple-lambdas.ts x: 18 commits (all time) y: 54 lines of code src/types/access.ts x: 7 commits (all time) y: 46 lines of code src/utils/security-groups/helpers.ts x: 8 commits (all time) y: 15 lines of code src/patterns/api-lambda.ts x: 19 commits (all time) y: 37 lines of code src/constructs/ses/index.ts x: 2 commits (all time) y: 39 lines of code src/patterns/scheduled-ecs-task.ts x: 38 commits (all time) y: 20 lines of code typedoc.js x: 16 commits (all time) y: 23 lines of code src/constants/fastly-aws-account-id.ts x: 1 commits (all time) y: 1 lines of code src/constants/index.ts x: 11 commits (all time) y: 8 lines of code src/experimental/constructs/policies/kinesis-put-records.ts x: 1 commits (all time) y: 13 lines of code src/patterns/ec2-app/framework.ts x: 13 commits (all time) y: 29 lines of code src/types/amigo.ts x: 4 commits (all time) y: 5 lines of code src/aspects/metadata.ts x: 8 commits (all time) y: 20 lines of code src/constructs/core/parameters/base.ts x: 13 commits (all time) y: 35 lines of code src/utils/array.ts x: 2 commits (all time) y: 10 lines of code src/patterns/index.ts x: 14 commits (all time) y: 5 lines of code tools/eslint/index.js x: 4 commits (all time) y: 6 lines of code tools/eslint/rules/experimental-classes.js x: 2 commits (all time) y: 32 lines of code src/constructs/core/parameters/anghammarad.ts x: 11 commits (all time) y: 20 lines of code src/constructs/core/parameters/log-shipping.ts x: 14 commits (all time) y: 20 lines of code src/constructs/core/parameters/vpc.ts x: 13 commits (all time) y: 27 lines of code src/constructs/core/migrating.ts x: 20 commits (all time) y: 4 lines of code src/constructs/kinesis/kinesis-stream.ts x: 9 commits (all time) y: 9 lines of code src/constructs/loadbalancing/alb/application-target-group.ts x: 20 commits (all time) y: 34 lines of code src/constructs/s3/index.ts x: 8 commits (all time) y: 16 lines of code tools/eslint/rules/valid-constructors.js x: 6 commits (all time) y: 132 lines of code src/constructs/iam/policies/assume-role.ts x: 8 commits (all time) y: 21 lines of code src/constructs/iam/policies/describe-ec2.ts x: 12 commits (all time) y: 30 lines of code src/constructs/iam/policies/log-shipping.ts x: 28 commits (all time) y: 23 lines of code src/constructs/iam/policies/s3-get-object.ts x: 29 commits (all time) y: 43 lines of code src/types/distributable.ts x: 3 commits (all time) y: 12 lines of code src/utils/lambda/event-source.ts x: 6 commits (all time) y: 45 lines of code src/utils/singleton.ts x: 3 commits (all time) y: 5 lines of code src/constructs/core/index.ts x: 11 commits (all time) y: 4 lines of code src/patterns/ec2-app/index.ts x: 3 commits (all time) y: 2 lines of code src/types/domain-names.ts x: 6 commits (all time) y: 4 lines of code src/constructs/iam/policies/s3-put-object.ts x: 1 commits (all time) y: 14 lines of code src/constructs/iam/policies/anghammarad.ts x: 6 commits (all time) y: 20 lines of code src/constructs/iam/policies/cloudwatch.ts x: 6 commits (all time) y: 24 lines of code src/utils/ec2/private-config.ts x: 1 commits (all time) y: 5 lines of code
662.0
lines of code
  min: 1.0
  average: 36.51
  25th percentile: 4.0
  median: 19.5
  75th percentile: 39.5
  max: 662.0
0 120.0
commits (all time)
min: 1.0 | average: 12.75 | 25th percentile: 2.0 | median: 7.0 | 75th percentile: 16.25 | max: 120.0

File Size vs. Contributors (all time): 142 points

src/experimental/patterns/gu-load-balanced-app.ts x: 6 contributors (all time) y: 662 lines of code src/constructs/iam/policies/developer-policy.ts x: 3 contributors (all time) y: 100 lines of code src/constructs/iam/policies/index.ts x: 7 contributors (all time) y: 13 lines of code src/constants/ssm-parameter-paths.ts x: 5 contributors (all time) y: 79 lines of code src/constructs/acm/certificate.ts x: 2 contributors (all time) y: 24 lines of code src/constructs/cloudwatch/api-gateway-alarms.ts x: 3 contributors (all time) y: 37 lines of code src/constructs/cloudwatch/ec2-alarms.ts x: 6 contributors (all time) y: 95 lines of code src/constructs/core/identity.ts x: 4 contributors (all time) y: 29 lines of code src/constructs/core/parameters/acm.ts x: 1 contributors (all time) y: 13 lines of code src/constructs/core/parameters/ec2.ts x: 2 contributors (all time) y: 13 lines of code src/constructs/ecs/ecs-task.ts x: 7 contributors (all time) y: 207 lines of code src/constructs/loadbalancing/alb/application-load-balancer.ts x: 5 contributors (all time) y: 58 lines of code src/patterns/ec2-app/base.ts x: 20 contributors (all time) y: 343 lines of code src/utils/mixin/app-aware-construct.ts x: 1 contributors (all time) y: 23 lines of code src/constructs/core/stack.ts x: 10 contributors (all time) y: 94 lines of code src/riff-raff-yaml-file/index.ts x: 5 contributors (all time) y: 213 lines of code src/constructs/iam/policies/parameter-store-read.ts x: 4 contributors (all time) y: 49 lines of code src/constructs/iam/roles/instance-role.ts x: 6 contributors (all time) y: 38 lines of code src/constructs/iam/fastly-logs-iam.ts x: 6 contributors (all time) y: 24 lines of code src/constructs/loadbalancing/alb/application-listener.ts x: 7 contributors (all time) y: 41 lines of code src/experimental/constructs/riff-raff-deployment-id.ts x: 1 contributors (all time) y: 18 lines of code src/experimental/patterns/ec2-app.ts x: 2 contributors (all time) y: 283 lines of code .devcontainer/devenv.yaml x: 2 contributors (all time) y: 4 lines of code .github/dependabot.yml x: 2 contributors (all time) y: 65 lines of code src/utils/exec.ts x: 2 contributors (all time) y: 34 lines of code src/riff-raff-yaml-file/group-by.ts x: 2 contributors (all time) y: 19 lines of code src/riff-raff-yaml-file/types.ts x: 2 contributors (all time) y: 29 lines of code src/riff-raff-yaml-file/deployments/cloudformation.ts x: 2 contributors (all time) y: 71 lines of code src/constructs/iam/index.ts x: 3 contributors (all time) y: 3 lines of code src/constructs/autoscaling/asg.ts x: 14 contributors (all time) y: 121 lines of code src/constructs/cloudwatch/alarm.ts x: 4 contributors (all time) y: 37 lines of code src/constructs/cloudwatch/lambda-alarms.ts x: 5 contributors (all time) y: 73 lines of code src/constructs/rds/instance.ts x: 5 contributors (all time) y: 33 lines of code src/types/cli.ts x: 4 contributors (all time) y: 15 lines of code src/utils/cli/vpc.ts x: 4 contributors (all time) y: 75 lines of code src/constants/regex-pattern.ts x: 2 contributors (all time) y: 6 lines of code src/constructs/ec2/security-groups/base.ts x: 2 contributors (all time) y: 49 lines of code src/constructs/ec2/security-groups/index.ts x: 1 contributors (all time) y: 1 lines of code eslint.config.mjs x: 1 contributors (all time) y: 42 lines of code src/utils/mixin/types.ts x: 2 contributors (all time) y: 1 lines of code tools/integration-test/eslint.config.mjs x: 1 contributors (all time) y: 5 lines of code src/constructs/iam/policies/kcl.ts x: 1 contributors (all time) y: 57 lines of code src/constructs/ec2/vpc.ts x: 5 contributors (all time) y: 66 lines of code src/constants/metadata-keys.ts x: 4 contributors (all time) y: 8 lines of code src/patterns/scheduled-lambda.ts x: 4 contributors (all time) y: 33 lines of code src/constructs/vpc/vpc.ts x: 7 contributors (all time) y: 42 lines of code src/constructs/autoscaling/user-data.ts x: 3 contributors (all time) y: 64 lines of code src/constructs/lambda/lambda.ts x: 11 contributors (all time) y: 105 lines of code src/utils/cognito/cognito.ts x: 1 contributors (all time) y: 8 lines of code src/constructs/dynamodb/dynamodb.ts x: 1 contributors (all time) y: 20 lines of code src/constructs/iam/policies/ssm-ssh.ts x: 1 contributors (all time) y: 34 lines of code src/constructs/core/parameters/s3.ts x: 4 contributors (all time) y: 46 lines of code src/constructs/loadbalancing/index.ts x: 3 contributors (all time) y: 1 lines of code src/riff-raff-yaml-file/deployments/autoscaling.ts x: 1 contributors (all time) y: 45 lines of code src/riff-raff-yaml-file/deployments/lambda.ts x: 1 contributors (all time) y: 75 lines of code src/constructs/iam/policies/dynamodb.ts x: 3 contributors (all time) y: 31 lines of code src/aspects/cfn-include-reporter.ts x: 2 contributors (all time) y: 14 lines of code src/aspects/cfn-parameter-reporter.ts x: 2 contributors (all time) y: 17 lines of code src/constructs/dns/dns-records.ts x: 4 contributors (all time) y: 55 lines of code src/constructs/iam/policies/base-policy.ts x: 2 contributors (all time) y: 39 lines of code src/experimental/patterns/kinesis-lambda.ts x: 3 contributors (all time) y: 52 lines of code src/patterns/api-multiple-lambdas.ts x: 6 contributors (all time) y: 54 lines of code src/patterns/scheduled-ecs-task.ts x: 6 contributors (all time) y: 20 lines of code typedoc.js x: 3 contributors (all time) y: 23 lines of code src/constants/index.ts x: 5 contributors (all time) y: 8 lines of code src/aspects/__data__/cfn.yaml x: 2 contributors (all time) y: 10 lines of code src/aspects/metadata.ts x: 3 contributors (all time) y: 20 lines of code src/constants/tracking-tag.ts x: 3 contributors (all time) y: 6 lines of code src/constructs/core/parameters/base.ts x: 5 contributors (all time) y: 35 lines of code src/patterns/index.ts x: 5 contributors (all time) y: 5 lines of code tools/eslint/index.js x: 1 contributors (all time) y: 6 lines of code tools/eslint/rules/experimental-classes.js x: 1 contributors (all time) y: 32 lines of code src/constructs/core/parameters/vpc.ts x: 1 contributors (all time) y: 27 lines of code src/constructs/loadbalancing/alb/application-target-group.ts x: 6 contributors (all time) y: 34 lines of code tools/eslint/rules/valid-constructors.js x: 1 contributors (all time) y: 132 lines of code src/constructs/iam/policies/assume-role.ts x: 2 contributors (all time) y: 21 lines of code src/constructs/iam/policies/describe-ec2.ts x: 1 contributors (all time) y: 30 lines of code src/constructs/iam/policies/s3-get-object.ts x: 4 contributors (all time) y: 43 lines of code src/utils/lambda/event-source.ts x: 2 contributors (all time) y: 45 lines of code src/constructs/core/index.ts x: 4 contributors (all time) y: 4 lines of code src/constructs/iam/policies/s3-put-object.ts x: 1 contributors (all time) y: 14 lines of code src/constructs/iam/policies/cloudwatch.ts x: 1 contributors (all time) y: 24 lines of code
662.0
lines of code
  min: 1.0
  average: 36.51
  25th percentile: 4.0
  median: 19.5
  75th percentile: 39.5
  max: 662.0
0 20.0
contributors (all time)
min: 1.0 | average: 2.72 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 20.0

File Size vs. Commits (30 days): 3 points

src/experimental/patterns/gu-load-balanced-app.ts x: 4 commits (30d) y: 662 lines of code src/constructs/iam/policies/developer-policy.ts x: 2 commits (30d) y: 100 lines of code src/constructs/iam/policies/index.ts x: 2 commits (30d) y: 13 lines of code
662.0
lines of code
  min: 13.0
  average: 258.33
  25th percentile: 13.0
  median: 100.0
  75th percentile: 662.0
  max: 662.0
0 4.0
commits (30d)
min: 2.0 | average: 2.67 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.0 | max: 4.0

File Size vs. Contributors (30 days): 3 points

src/experimental/patterns/gu-load-balanced-app.ts x: 2 contributors (30d) y: 662 lines of code src/constructs/iam/policies/developer-policy.ts x: 2 contributors (30d) y: 100 lines of code src/constructs/iam/policies/index.ts x: 2 contributors (30d) y: 13 lines of code
662.0
lines of code
  min: 13.0
  average: 258.33
  25th percentile: 13.0
  median: 100.0
  75th percentile: 662.0
  max: 662.0
0 2.0
contributors (30d)
min: 2.0 | average: 2.0 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 2.0

File Size vs. Commits (90 days): 16 points

src/experimental/patterns/gu-load-balanced-app.ts x: 23 commits (90d) y: 662 lines of code src/constructs/iam/policies/developer-policy.ts x: 2 commits (90d) y: 100 lines of code src/constructs/iam/policies/index.ts x: 2 commits (90d) y: 13 lines of code src/constants/ssm-parameter-paths.ts x: 2 commits (90d) y: 79 lines of code src/constructs/acm/certificate.ts x: 2 commits (90d) y: 24 lines of code src/constructs/cloudwatch/api-gateway-alarms.ts x: 2 commits (90d) y: 37 lines of code src/constructs/cloudwatch/ec2-alarms.ts x: 2 commits (90d) y: 95 lines of code src/constructs/core/identity.ts x: 3 commits (90d) y: 29 lines of code src/constructs/ecs/ecs-task.ts x: 2 commits (90d) y: 207 lines of code src/constructs/loadbalancing/alb/application-load-balancer.ts x: 2 commits (90d) y: 58 lines of code src/patterns/ec2-app/base.ts x: 2 commits (90d) y: 343 lines of code src/utils/mixin/app-aware-construct.ts x: 2 commits (90d) y: 23 lines of code src/constructs/core/stack.ts x: 1 commits (90d) y: 94 lines of code src/riff-raff-yaml-file/index.ts x: 1 commits (90d) y: 213 lines of code
662.0
lines of code
  min: 13.0
  average: 125.19
  25th percentile: 23.25
  median: 68.5
  75th percentile: 180.25
  max: 662.0
0 23.0
commits (90d)
min: 1.0 | average: 3.25 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 23.0

File Size vs. Contributors (90 days): 16 points

src/experimental/patterns/gu-load-balanced-app.ts x: 5 contributors (90d) y: 662 lines of code src/constructs/iam/policies/developer-policy.ts x: 2 contributors (90d) y: 100 lines of code src/constructs/iam/policies/index.ts x: 2 contributors (90d) y: 13 lines of code src/constants/ssm-parameter-paths.ts x: 1 contributors (90d) y: 79 lines of code src/constructs/acm/certificate.ts x: 1 contributors (90d) y: 24 lines of code src/constructs/cloudwatch/api-gateway-alarms.ts x: 1 contributors (90d) y: 37 lines of code src/constructs/cloudwatch/ec2-alarms.ts x: 1 contributors (90d) y: 95 lines of code src/constructs/core/identity.ts x: 1 contributors (90d) y: 29 lines of code src/constructs/core/parameters/acm.ts x: 1 contributors (90d) y: 13 lines of code src/constructs/ecs/ecs-task.ts x: 1 contributors (90d) y: 207 lines of code src/constructs/loadbalancing/alb/application-load-balancer.ts x: 1 contributors (90d) y: 58 lines of code src/patterns/ec2-app/base.ts x: 1 contributors (90d) y: 343 lines of code src/utils/mixin/app-aware-construct.ts x: 1 contributors (90d) y: 23 lines of code src/riff-raff-yaml-file/index.ts x: 1 contributors (90d) y: 213 lines of code
662.0
lines of code
  min: 13.0
  average: 125.19
  25th percentile: 23.25
  median: 68.5
  75th percentile: 180.25
  max: 662.0
0 5.0
contributors (90d)
min: 1.0 | average: 1.38 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 5.0
About This Analysis
  • 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...