Duplication Overall
  • 8% duplication:
    • 6,811 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 609 duplicated lines
  • 65 duplicates
system8% (609 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
ts9% (609 lines)
Duplication per Component (primary)
lambda11% (218 lines)
printable-recipe-generator21% (146 lines)
cdk10% (117 lines)
lib5% (92 lines)
retired4% (36 lines)
tools0% (0 lines)
.devcontainer0% (0 lines)
.github0% (0 lines)

Duplication Between Components (50+ lines)

flowchart TB
    n0["lambda"]
    n1["retired"]
    n0 ---|"87"| n1
    classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    linkStyle 0 stroke:#DC143CFF,stroke-width:10px



2D force graph | 3D force graph

Show more details on duplication between components...
From Component
 --> To Component
Duplicated
Lines
File Pairs Details
lambda (2%)
  --> retired (5%)
87 2 file pairs details...

Longest Duplicates
The list of 50 longest duplicates.
See data for all 65 duplicates...
Size#FoldersFilesLinesCode
21 x 2 printable-recipe-generator/src
printable-recipe-generator/src
50:72 (22%)
66:88 (15%)
view
21 x 2 printable-recipe-generator/src
printable-recipe-generator/src
90:111 (22%)
103:124 (15%)
view
19 x 2 lambda/recipes-responder/src
retired/test-indexbuild/src
238:256 (8%)
53:71 (30%)
view
16 x 2 printable-recipe-generator/src
printable-recipe-generator/src
23:47 (17%)
25:49 (11%)
view
12 x 2 lib/recipes-data/src/lib
lib/recipes-data/src/lib
69:80 (8%)
108:119 (8%)
view
12 x 2 printable-recipe-generator/src
printable-recipe-generator/src
4:18 (13%)
4:18 (8%)
view
12 x 2 cdk/lib
cdk/lib
58:69 (10%)
63:74 (12%)
view
9 x 2 lambda/facia-responder/src/fixtures
lambda/facia-responder/src/fixtures
11:20 (9%)
102:111 (9%)
view
9 x 2 cdk/lib
cdk/lib
211:219 (2%)
226:234 (2%)
view
8 x 2 lambda/recipes-responder/src
lib/capi/src/lib
12:19 (9%)
5:12 (12%)
view
8 x 2 cdk/lib
cdk/lib
180:187 (2%)
106:113 (4%)
view
7 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
225:231 (2%)
247:253 (2%)
view
7 x 2 lambda/dynamic-fronts-fetcher/src
lambda/dynamic-fronts-fetcher/src
21:27 (21%)
37:43 (21%)
view
7 x 2 retired/test-indexbuild/src
retired/test-indexbuild/src
51:57 (11%)
59:65 (11%)
view
7 x 2 cdk/lib
cdk/lib
5:13 (5%)
4:12 (7%)
view
7 x 2 lambda/recipes-responder/src
retired/test-indexbuild/src
6:13 (2%)
4:11 (11%)
view
7 x 2 lambda/recipes-responder/src
retired/test-indexbuild/src
225:231 (3%)
23:29 (11%)
view
7 x 2 lambda/recipes-responder/src
retired/test-indexbuild/src
244:250 (3%)
51:57 (11%)
view
6 x 2 lambda/facia-responder/src/fixtures
lambda/facia-responder/src/fixtures
30:35 (6%)
107:112 (6%)
view
6 x 2 lib/recipes-data/src/lib
lib/recipes-data/src/lib
52:57 (2%)
189:194 (2%)
view
6 x 2 lib/recipes-data/src/lib
lib/recipes-data/src/lib
27:32 (4%)
71:76 (4%)
view
6 x 2 lib/recipes-data/src/lib
lib/recipes-data/src/lib
27:32 (4%)
110:115 (4%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
42:47 (2%)
139:144 (2%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
96:101 (2%)
110:115 (2%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
96:101 (2%)
165:170 (2%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
96:101 (2%)
195:200 (2%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
96:101 (2%)
206:211 (2%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
110:115 (2%)
165:170 (2%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
110:115 (2%)
195:200 (2%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
110:115 (2%)
206:211 (2%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
138:143 (2%)
205:210 (2%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
165:170 (2%)
195:200 (2%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
165:170 (2%)
206:211 (2%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
195:200 (2%)
206:211 (2%)
view
6 x 2 lambda/facia-responder/src
lambda/facia-responder/src
138:143 (4%)
180:185 (4%)
view
6 x 2 cdk/lib
cdk/lib
84:89 (3%)
122:127 (3%)
view
6 x 2 lib/recipes-data/src/lib
lib/recipes-data/src/lib
16:21 (3%)
32:37 (3%)
view
6 x 2 cdk/lib
cdk/lib
48:53 (5%)
56:61 (6%)
view
6 x 2 cdk/lib
cdk/lib
114:120 (5%)
92:98 (6%)
view
6 x 2 lambda/recipes-responder/src
retired/test-indexbuild/src
263:268 (2%)
58:63 (9%)
view
6 x 2 lambda/recipes-responder/src
retired/test-indexbuild/src
272:277 (2%)
66:71 (9%)
view
6 x 2 lambda/recipes-responder/src
retired/test-indexbuild/src
285:290 (2%)
50:55 (9%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
42:47 (2%)
47:52 (7%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
49:54 (2%)
56:61 (7%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
96:101 (2%)
87:92 (7%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
109:114 (2%)
46:51 (7%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
110:115 (2%)
87:92 (7%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
139:144 (2%)
47:52 (7%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
165:170 (2%)
87:92 (7%)
view
6 x 2 lambda/recipes-responder/src
lambda/recipes-responder/src
195:200 (2%)
87:92 (7%)
view
Most Frequent Duplicates
The list of 9 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 6 lambda/recipes-responder/src
lambda/recipes-responder/src
lambda/recipes-responder/src
lambda/recipes-responder/src
lambda/recipes-responder/src
lambda/recipes-responder/src
96:101 (2%)
87:92 (7%)
110:115 (2%)
165:170 (2%)
195:200 (2%)
206:211 (2%)
view
6 x 4 lambda/recipes-responder/src
lambda/recipes-responder/src
lambda/recipes-responder/src
lambda/recipes-responder/src
129:134 (3%)
47:52 (7%)
42:47 (2%)
139:144 (2%)
view
6 x 3 lib/recipes-data/src/lib
lib/recipes-data/src/lib
lib/recipes-data/src/lib
27:32 (4%)
71:76 (4%)
110:115 (4%)
view
6 x 3 lambda/recipes-responder/src
retired/test-indexbuild/src
retired/test-indexbuild/src
244:249 (2%)
51:56 (9%)
59:64 (9%)
view
6 x 3 lambda/recipes-responder/src
retired/test-indexbuild/src
lambda/recipes-responder/src
272:277 (2%)
66:71 (9%)
251:256 (2%)
view
6 x 3 cdk/lib
cdk/lib
cdk/lib
63:68 (5%)
68:73 (6%)
112:117 (3%)
view
6 x 3 lambda/recipes-responder/src
retired/test-indexbuild/src
lambda/recipes-responder/src
263:268 (2%)
58:63 (9%)
243:248 (2%)
view
6 x 3 lambda/recipes-responder/src
lambda/recipes-responder/src
lambda/recipes-responder/src
136:141 (3%)
56:61 (7%)
49:54 (2%)
view
6 x 3 lambda/recipes-responder/src
retired/test-indexbuild/src
retired/test-indexbuild/src
245:250 (2%)
52:57 (9%)
60:65 (9%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
22 x 2 printable-recipe-generator/src
printable-recipe-generator/src
66:90 
50:74 
view
22 x 2 printable-recipe-generator/src
printable-recipe-generator/src
103:127 
90:114 
view
7 x 2 printable-recipe-generator/src
printable-recipe-generator/src
39:50 
37:48 
view
6 x 2 lambda/recipes-responder/src
retired/test-indexbuild/src
239:246 
56:63 
view
6 x 2 lambda/recipes-responder/src
retired/test-indexbuild/src
247:254 
64:71 
view
About This Analysis
  • 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...