aws / aws-cdk
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 1,982 files with 133,847 lines of code.
    • 4 very long files (11,537 lines of code)
    • 16 long files (11,175 lines of code)
    • 131 medium size files (37,369 lines of codeclsfd_ftr_w_mp_ins)
    • 209 small files (29,042 lines of code)
    • 1,622 very small files (44,724 lines of code)
8% | 8% | 27% | 21% | 33%
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
ts8% | 8% | 28% | 21% | 32%
js0% | 0% | 13% | 12% | 74%
py0% | 0% | 0% | 48% | 51%
go0% | 0% | 0% | 0% | 100%
cs0% | 0% | 0% | 0% | 100%
java0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
fs0% | 0% | 0% | 0% | 100%
fsproj0% | 0% | 0% | 0% | 100%
mod0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
packages/@aws-cdk8% | 9% | 27% | 21% | 32%
tools/@aws-cdk22% | 11% | 16% | 21% | 28%
packages/aws-cdk0% | 0% | 48% | 14% | 36%
packages/awslint0% | 0% | 43% | 20% | 35%
packages/@aws-cdk-containers0% | 0% | 21% | 37% | 40%
packages/aws-cdk-migration0% | 0% | 96% | 0% | 3%
packages/cdk-assets0% | 0% | 20% | 26% | 53%
packages/aws-cdk-lib0% | 0% | 0% | 84% | 15%
packages/cdk-dasm0% | 0% | 0% | 93% | 6%
scripts0% | 0% | 0% | 0% | 100%
packages/@monocdk-experiment0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
public-suffixes.ts
in packages/@aws-cdk/aws-certificatemanager/lib
8038 -
rules.ts
in tools/@aws-cdk/pkglint/lib
1332 86
apigatewayv2.ts
in packages/@aws-cdk/aws-apigateway/lib
1118 87
project.ts
in packages/@aws-cdk/aws-codebuild/lib
1049 60
bucket.ts
in packages/@aws-cdk/aws-s3/lib
955 59
vpc.ts
in packages/@aws-cdk/aws-ec2/lib
944 59
table.ts
in packages/@aws-cdk/aws-dynamodb/lib
827 51
domain.ts
in packages/@aws-cdk/aws-elasticsearch/lib
804 29
cluster.ts
in packages/@aws-cdk/aws-eks/lib
804 45
domain.ts
in packages/@aws-cdk/aws-opensearchservice/lib
793 28
instance-engine.ts
in packages/@aws-cdk/aws-rds/lib
755 41
auto-scaling-group.ts
in packages/@aws-cdk/aws-autoscaling/lib
704 48
codegen.ts
in tools/@aws-cdk/cfn2ts/lib
701 54
pipeline.ts
in packages/@aws-cdk/aws-codepipeline/lib
678 50
base-service.ts
in packages/@aws-cdk/aws-ecs/lib/base
565 32
user-pool.ts
in packages/@aws-cdk/aws-cognito/lib
560 25
cfn-parse.ts
in packages/@aws-cdk/core/lib
547 42
function.ts
in packages/@aws-cdk/aws-lambda/lib
523 29
stack.ts
in packages/@aws-cdk/core/lib
509 50
web-distribution.ts
in packages/@aws-cdk/aws-cloudfront/lib
506 10
instance.ts
in packages/@aws-cdk/aws-rds/lib
498 17
cluster.ts
in packages/@aws-cdk/aws-ecs/lib
484 33
cfn-include.ts
in packages/@aws-cdk/cloudformation-include/lib
483 22
cdk-toolkit.ts
in packages/aws-cdk/lib
482 23
codepipeline.ts
in packages/@aws-cdk/pipelines/lib/codepipeline
480 30
rule.ts
in packages/@aws-cdk/aws-config/lib
461 14
cfn-init-elements.ts
in packages/@aws-cdk/aws-ec2/lib
461 68
container-definition.ts
in packages/@aws-cdk/aws-ecs/lib
444 29
cluster.ts
in packages/@aws-cdk/aws-msk/lib
421 20
task-definition.ts
in packages/@aws-cdk/aws-ecs/lib/base
418 34
source.ts
in packages/@aws-cdk/aws-codebuild/lib
418 57
emr-create-cluster.ts
in packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr
413 14
restapi.ts
in packages/@aws-cdk/aws-apigateway/lib
396 42
stack-activity-monitor.ts
in packages/aws-cdk/lib/api/util/cloudformation
393 29
types.ts
in packages/@aws-cdk/cloudformation-diff/lib/diff
385 34
cluster.ts
in packages/@aws-cdk/aws-rds/lib
381 18
secret.ts
in packages/@aws-cdk/aws-secretsmanager/lib
380 28
repository.ts
in packages/@aws-cdk/aws-codecommit/lib
373 28
principals.ts
in packages/@aws-cdk/aws-iam/lib
370 61
metric.ts
in packages/@aws-cdk/aws-cloudwatch/lib
361 44
start-job-run.ts
in packages/@aws-cdk/aws-stepfunctions-tasks/lib/emrcontainers
354 19
application-listener.ts
in packages/@aws-cdk/aws-elasticloadbalancingv2/lib/alb
345 22
pipeline-actions.ts
in packages/@aws-cdk/aws-codepipeline-actions/lib/cloudformation
343 28
service.ts
in packages/@aws-cdk/aws-apprunner/lib
342 26
settings.ts
in packages/aws-cdk/lib
340 35
cluster-engine.ts
in packages/@aws-cdk/aws-rds/lib
329 23
repository.ts
in packages/@aws-cdk/aws-ecr/lib
327 27
cluster.ts
in packages/@aws-cdk/aws-eks-legacy/lib
327 14
_codebuild-factory.ts
in packages/@aws-cdk/pipelines/lib/codepipeline
326 28
distribution.ts
in packages/@aws-cdk/aws-cloudfront/lib
325 13
Files With Most Units (Top 20)
File# lines# units
apigatewayv2.ts
in packages/@aws-cdk/aws-apigateway/lib
1118 87
rules.ts
in tools/@aws-cdk/pkglint/lib
1332 86
cfn-init-elements.ts
in packages/@aws-cdk/aws-ec2/lib
461 68
principals.ts
in packages/@aws-cdk/aws-iam/lib
370 61
project.ts
in packages/@aws-cdk/aws-codebuild/lib
1049 60
bucket.ts
in packages/@aws-cdk/aws-s3/lib
955 59
vpc.ts
in packages/@aws-cdk/aws-ec2/lib
944 59
cfn-fn.ts
in packages/@aws-cdk/core/lib
291 58
source.ts
in packages/@aws-cdk/aws-codebuild/lib
418 57
access-log.ts
in packages/@aws-cdk/aws-apigateway/lib
221 56
codegen.ts
in tools/@aws-cdk/cfn2ts/lib
701 54
condition.ts
in packages/@aws-cdk/aws-stepfunctions/lib
231 54
table.ts
in packages/@aws-cdk/aws-dynamodb/lib
827 51
stack.ts
in packages/@aws-cdk/core/lib
509 50
pipeline.ts
in packages/@aws-cdk/aws-codepipeline/lib
678 50
auto-scaling-group.ts
in packages/@aws-cdk/aws-autoscaling/lib
704 48
policy-statement.ts
in packages/@aws-cdk/aws-iam/lib
296 46
cluster.ts
in packages/@aws-cdk/aws-eks/lib
804 45
metric.ts
in packages/@aws-cdk/aws-cloudwatch/lib
361 44
user-data.ts
in packages/@aws-cdk/aws-ec2/lib
290 43
Files With Long Lines (Top 20)

There are 594 files with lines longer than 120 characters. In total, there are 1883 long lines.

File# lines# units# long lines
windows-versions.ts
in packages/@aws-cdk/aws-ec2/lib
278 - 78
apigatewayv2.ts
in packages/@aws-cdk/aws-apigateway/lib
1118 87 30
vpc.ts
in packages/@aws-cdk/aws-ec2/lib
944 59 24
codegen.ts
in tools/@aws-cdk/cfn2ts/lib
701 54 22
default-synthesizer.ts
in packages/@aws-cdk/core/lib/stack-synthesizers
322 31 21
rules.ts
in tools/@aws-cdk/pkglint/lib
1332 86 20
auto-scaling-group.ts
in packages/@aws-cdk/aws-autoscaling/lib
704 48 19
cluster.ts
in packages/@aws-cdk/aws-eks/lib
804 45 19
vpcs.ts
in packages/aws-cdk/lib/context-providers
242 28 18
cluster.ts
in packages/@aws-cdk/aws-ecs/lib
484 33 18
table.ts
in packages/@aws-cdk/aws-dynamodb/lib
827 51 17
base-service.ts
in packages/@aws-cdk/aws-ecs/lib/base
565 32 16
secret-rotation.ts
in packages/@aws-cdk/aws-secretsmanager/lib
150 4 16
cluster.ts
in packages/@aws-cdk/aws-rds/lib
381 18 16
cdk-toolkit.ts
in packages/aws-cdk/lib
482 23 15
domain.ts
in packages/@aws-cdk/aws-opensearchservice/lib
793 28 15
web-distribution.ts
in packages/@aws-cdk/aws-cloudfront/lib
506 10 15
association-manager.ts
in packages/@aws-cdk/aws-servicecatalog/lib/private
191 14 14
bucket.ts
in packages/@aws-cdk/aws-s3/lib
955 59 14
deploy-stack.ts
in packages/aws-cdk/lib/api
315 7 13