projen / projen-go
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 56% duplication:
    • 33,140 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 18,680 duplicated lines
  • 16,101 duplicates
system56% (18,680 lines)
Duplication per Extension
go56% (18,680 lines)
Duplication per Component (primary)
projen/awscdk69% (3,466 lines)
projen/web76% (3,329 lines)
projen/typescript80% (2,435 lines)
projen/cdk8s81% (1,734 lines)
projen/cdk75% (1,646 lines)
projen30% (1,567 lines)
projen/javascript37% (1,005 lines)
projen/cdktf82% (852 lines)
projen/python42% (757 lines)
projen/java48% (591 lines)
projen/github26% (576 lines)
projen/gitlab41% (548 lines)
projen/release18% (112 lines)
projen/vscode14% (49 lines)
projen/build9% (13 lines)
projen/jsii0% (0 lines)

Duplication Between Components (50+ lines)

G projen/awscdk projen/awscdk projen/web projen/web projen/awscdk--projen/web 5032 projen/typescript projen/typescript projen/awscdk--projen/typescript 4418 projen/cdk8s projen/cdk8s projen/awscdk--projen/cdk8s 4171 projen/cdk projen/cdk projen/awscdk--projen/cdk 4019 projen/javascript projen/javascript projen/awscdk--projen/javascript 2589 projen/cdktf projen/cdktf projen/awscdk--projen/cdktf 3337 projen projen projen/awscdk--projen 1105 projen/python projen/python projen/awscdk--projen/python 1402 projen/java projen/java projen/awscdk--projen/java 1588 projen/github projen/github projen/awscdk--projen/github 1341 projen/typescript--projen/web 4642 projen/cdk8s--projen/web 3979 projen/cdk8s--projen/typescript 3386 projen/cdk8s--projen/javascript 1675 projen/cdk8s--projen/cdktf 2527 projen/cdk8s--projen/python 672 projen/cdk8s--projen/java 701 projen/cdk8s--projen/github 656 projen/cdk--projen/web 4016 projen/cdk--projen/typescript 3407 projen/cdk--projen/cdk8s 3217 projen/cdk--projen/javascript 1691 projen/cdk--projen/cdktf 2398 projen/cdk--projen 493 projen/cdk--projen/python 672 projen/cdk--projen/java 813 projen/cdk--projen/github 656 projen/javascript--projen/web 3386 projen/javascript--projen/typescript 2301 projen/javascript--projen 717 projen/javascript--projen/python 750 projen/cdktf--projen/web 3308 projen/cdktf--projen/typescript 2700 projen/cdktf--projen/javascript 1150 projen--projen/web 1765 projen--projen/typescript 935 projen--projen/python 1614 projen/python--projen/web 1490 projen/python--projen/typescript 1069 projen/java--projen/web 1293 projen/java--projen/typescript 1061 projen/java--projen/javascript 722 projen/java--projen 691 projen/java--projen/python 802 projen/github--projen/web 1425 projen/github--projen/typescript 985 projen/github--projen/javascript 726 projen/github--projen 1447 projen/github--projen/python 946 projen/github--projen/java 686

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 16,101 duplicates...
Size#FoldersFilesLinesCode
154 x 2 projen/awscdk
projen/awscdk
awscdk.go
awscdk.go
1313:1959 (3%)
6925:7571 (3%)
view
144 x 2 projen/cdk8s
projen/cdktf
cdk8s.go
cdktf.go
2887:3488 (7%)
1130:1731 (15%)
view
144 x 2 projen/awscdk
projen/cdktf
awscdk.go
cdktf.go
6925:7526 (3%)
1130:1731 (15%)
view
144 x 2 projen/awscdk
projen/cdk8s
awscdk.go
cdk8s.go
1313:1914 (3%)
2887:3488 (7%)
view
144 x 2 projen/awscdk
projen/cdk8s
awscdk.go
cdk8s.go
6925:7526 (3%)
2887:3488 (7%)
view
144 x 2 projen/awscdk
projen/cdktf
awscdk.go
cdktf.go
1313:1914 (3%)
1130:1731 (15%)
view
143 x 2 projen/cdk
projen/cdk
cdk.go
cdk.go
1120:1707 (7%)
3003:3590 (7%)
view
135 x 2 projen/cdk
projen/cdk8s
cdk.go
cdk8s.go
3003:3563 (7%)
2887:3447 (7%)
view
135 x 2 projen/awscdk
projen/cdk
awscdk.go
cdk.go
6925:7485 (3%)
1120:1680 (7%)
view
135 x 2 projen/cdk
projen/cdk8s
cdk.go
cdk8s.go
1120:1680 (7%)
2887:3447 (7%)
view
135 x 2 projen/awscdk
projen/cdk
awscdk.go
cdk.go
1313:1873 (3%)
3003:3563 (7%)
view
135 x 2 projen/cdk
projen/cdktf
cdk.go
cdktf.go
3003:3563 (7%)
1130:1690 (14%)
view
135 x 2 projen/awscdk
projen/cdk
awscdk.go
cdk.go
1313:1873 (3%)
1120:1680 (7%)
view
135 x 2 projen/cdk
projen/cdktf
cdk.go
cdktf.go
1120:1680 (7%)
1130:1690 (14%)
view
135 x 2 projen/awscdk
projen/cdk
awscdk.go
cdk.go
6925:7485 (3%)
3003:3563 (7%)
view
129 x 2 projen/typescript
projen/typescript
typescript.go
typescript.go
2320:2859 (4%)
3969:4508 (4%)
view
129 x 2 projen/cdk8s
projen/web
cdk8s.go
web.go
1170:1709 (6%)
6421:6960 (3%)
view
129 x 2 projen/awscdk
projen/web
awscdk.go
web.go
4818:5357 (2%)
6421:6960 (3%)
view
129 x 2 projen/awscdk
projen/cdk8s
awscdk.go
cdk8s.go
4818:5357 (2%)
1170:1709 (6%)
view
129 x 2 projen/cdk
projen/cdk8s
cdk.go
cdk8s.go
1120:1659 (6%)
1170:1709 (6%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 241 unit duplicates...
Size#FoldersFilesLinesCode
10 x 2 projen/java
projen/cdk
java.go
cdk.go
468:479 
2687:2698 
view
10 x 2 projen/typescript
projen/typescript
typescript.go
typescript.go
839:850 
869:880 
view
10 x 2 projen/typescript
projen/typescript
typescript.go
typescript.go
854:865 
1002:1013 
view
10 x 2 projen/typescript
projen/typescript
typescript.go
typescript.go
902:913 
2004:2015 
view
10 x 2 projen/typescript
projen/typescript
typescript.go
typescript.go
937:948 
2039:2050 
view
10 x 2 projen
projen
projen.go
projen.go
2036:2047 
2051:2062 
view
10 x 2 projen
projen
projen.go
projen.go
3006:3017 
3021:3032 
view
10 x 2 projen
projen/python
projen.go
python.go
4012:4023 
1406:1417 
view
10 x 2 projen
projen
projen.go
projen.go
4928:4941 
4984:4997 
view
10 x 5 projen/cdk
projen/cdk
projen/cdk8s
projen/cdktf
projen/awscdk
cdk.go
cdk.go
cdk8s.go
cdktf.go
awscdk.go
741:752 
771:782 
791:802 
751:762 
6514:6525 
view
10 x 5 projen/cdk
projen/cdk
projen/cdk8s
projen/cdktf
projen/awscdk
cdk.go
cdk.go
cdk8s.go
cdktf.go
awscdk.go
756:767 
904:915 
806:817 
766:777 
6561:6572 
view
10 x 4 projen/cdk
projen/cdk8s
projen/cdktf
projen/awscdk
cdk.go
cdk8s.go
cdktf.go
awscdk.go
804:815 
854:865 
814:825 
6609:6620 
view
10 x 4 projen/cdk
projen/cdk8s
projen/cdktf
projen/awscdk
cdk.go
cdk8s.go
cdktf.go
awscdk.go
839:850 
889:900 
849:860 
6644:6655 
view
10 x 2 projen/cdk
projen/cdk
cdk.go
cdk.go
2624:2635 
2654:2665 
view
10 x 2 projen/cdk
projen/cdk
cdk.go
cdk.go
2639:2650 
2787:2798 
view
10 x 3 projen/javascript
projen/javascript
projen/web
javascript.go
javascript.go
web.go
1347:1358 
1362:1373 
776:787 
view
10 x 3 projen/javascript
projen/javascript
projen/web
javascript.go
javascript.go
web.go
1412:1423 
2438:2449 
874:885 
view
10 x 3 projen/javascript
projen/javascript
projen/web
javascript.go
javascript.go
web.go
2355:2366 
2503:2514 
791:802 
view
10 x 2 projen/javascript
projen/web
javascript.go
web.go
2403:2414 
839:850 
view
10 x 2 projen/web
projen/web
web.go
web.go
4164:4175 
4194:4205 
view