projen / projen-go
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 47 files with 36,896 lines of code.
    • 13 very long files (31,361 lines of code)
    • 2 long files (1,152 lines of code)
    • 12 medium size files (3,769 lines of codeclsfd_ftr_w_mp_ins)
    • 3 small files (386 lines of code)
    • 17 very small files (228 lines of code)
84% | 3% | 10% | 1% | <1%
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
go84% | 3% | 10% | 1% | <1%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
projen100% | 0% | 0% | 0% | 0%
projen/awscdk88% | 11% | 0% | 0% | <1%
projen/web89% | 0% | 10% | 0% | <1%
projen/typescript89% | 0% | 9% | 0% | <1%
projen/javascript83% | 0% | 16% | 0% | <1%
projen/cdk89% | 0% | 10% | 0% | <1%
projen/cdk8s90% | 0% | 9% | 0% | <1%
projen/python82% | 0% | 16% | 0% | <1%
projen/github66% | 0% | 32% | 0% | <1%
projen/gitlab77% | 0% | 22% | 0% | <1%
projen/java83% | 0% | 15% | 0% | <1%
projen/cdktf90% | 0% | 0% | 9% | <1%
projen/release0% | 78% | 0% | 20% | <1%
projen/vscode0% | 0% | 76% | 0% | 23%
projen/build0% | 0% | 0% | 75% | 24%
projen/jsii0% | 0% | 0% | 0% | 100%
Longest Files (Top 47)
File# lines# units
awscdk.go
in projen/awscdk
4926 428
projen.go
in projen
4670 437
web.go
in projen/web
4317 375
typescript.go
in projen/typescript
3018 272
javascript.go
in projen/javascript
2499 204
cdk.go
in projen/cdk
2145 177
cdk8s.go
in projen/cdk8s
2139 182
python.go
in projen/python
1660 154
github.go
in projen/github
1649 150
gitlab.go
in projen/gitlab
1147 87
java.go
in projen/java
1137 103
cdktf.go
in projen/cdktf
1048 88
projen.init.go
in projen
1006 1
awscdk.init.go
in projen/awscdk
611 1
release.go
in projen/release
541 37
javascript.init.go
in projen/javascript
497 1
web.init.go
in projen/web
497 1
github.init.go
in projen/github
382 1
python.init.go
in projen/python
341 1
typescript.init.go
in projen/typescript
330 1
gitlab.init.go
in projen/gitlab
326 1
vscode.go
in projen/vscode
295 25
cdk.init.go
in projen/cdk
248 1
workflows.go
in projen/github/workflows
224 -
cdk8s.init.go
in projen/cdk8s
213 1
java.init.go
in projen/java
212 1
workflows.init.go
in projen/github/workflows
204 1
release.init.go
in projen/release
144 1
build.go
in projen/build
135 11
cdktf.init.go
in projen/cdktf
107 1
vscode.init.go
in projen/vscode
85 1
build.init.go
in projen/build
39 1
types.go
in projen/awscdk/internal
11 -
types.go
in projen/web/internal
10 -
jsii.go
in projen/jsii
9 1
types.go
in projen/python/internal
8 -
types.go
in projen/java/internal
7 -
types.go
in projen/typescript/internal
7 -
types.go
in projen/github/internal
7 -
types.go
in projen/javascript/internal
7 -
types.go
in projen/cdk8s/internal
7 -
types.go
in projen/vscode/internal
6 -
types.go
in projen/build/internal
5 -
types.go
in projen/cdk/internal
5 -
types.go
in projen/release/internal
5 -
types.go
in projen/cdktf/internal
5 -
types.go
in projen/gitlab/internal
5 -
Files With Most Units (Top 20)
File# lines# units
projen.go
in projen
4670 437
awscdk.go
in projen/awscdk
4926 428
web.go
in projen/web
4317 375
typescript.go
in projen/typescript
3018 272
javascript.go
in projen/javascript
2499 204
cdk8s.go
in projen/cdk8s
2139 182
cdk.go
in projen/cdk
2145 177
python.go
in projen/python
1660 154
github.go
in projen/github
1649 150
java.go
in projen/java
1137 103
cdktf.go
in projen/cdktf
1048 88
gitlab.go
in projen/gitlab
1147 87
release.go
in projen/release
541 37
vscode.go
in projen/vscode
295 25
build.go
in projen/build
135 11
vscode.init.go
in projen/vscode
85 1
java.init.go
in projen/java
212 1
build.init.go
in projen/build
39 1
projen.init.go
in projen
1006 1
typescript.init.go
in projen/typescript
330 1
Files With Long Lines (Top 19)

There are 19 files with lines longer than 120 characters. In total, there are 52 long lines.

File# lines# units# long lines
projen.go
in projen
4670 437 9
web.go
in projen/web
4317 375 5
javascript.go
in projen/javascript
2499 204 4
web.init.go
in projen/web
497 1 4
typescript.go
in projen/typescript
3018 272 3
typescript.init.go
in projen/typescript
330 1 3
gitlab.go
in projen/gitlab
1147 87 3
awscdk.init.go
in projen/awscdk
611 1 3
awscdk.go
in projen/awscdk
4926 428 3
cdk.init.go
in projen/cdk
248 1 2
cdk.go
in projen/cdk
2145 177 2
javascript.init.go
in projen/javascript
497 1 2
cdk8s.init.go
in projen/cdk8s
213 1 2
cdk8s.go
in projen/cdk8s
2139 182 2
build.go
in projen/build
135 11 1
workflows.go
in projen/github/workflows
224 - 1
python.go
in projen/python
1660 154 1
cdktf.go
in projen/cdktf
1048 88 1
cdktf.init.go
in projen/cdktf
107 1 1