openai / openai-structured-outputs-samples
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
  • 55% duplication:
    • 4,099 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,270 duplicated lines
  • 65 duplicates
system55% (2,270 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
tsx58% (1,302 lines)
ts41% (605 lines)
css90% (267 lines)
cjs100% (75 lines)
mjs70% (21 lines)
Duplication per Component (primary)
conversational-assistant50% (1,024 lines)
generative-ui76% (943 lines)
resume-extraction35% (303 lines)

Duplication Between Components (50+ lines)

flowchart TB
    n0["conversational-assistant"]
    n1["generative-ui"]
    n2["resume-extraction"]
    n0 ---|"1884"| n1
    n0 ---|"429"| n2
    n1 ---|"426"| n2
    classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    linkStyle 0 stroke:#DC143CFF,stroke-width:10px
    linkStyle 1 stroke:#DC143C70,stroke-width:2px
    linkStyle 2 stroke:#DC143C70,stroke-width:2px


Download: Mermaid (.mmd) (open online Mermaid editor)

2D force graph | 3D force graph

Show more details on duplication between components...
From Component
 --> To Component
Duplicated
Lines
File Pairs Details
conversational-assistant (46%)
  --> generative-ui (76%)
1884 15 file pairs details...
conversational-assistant (10%)
  --> resume-extraction (25%)
429 7 file pairs details...
generative-ui (17%)
  --> resume-extraction (25%)
426 6 file pairs details...

Longest Duplicates
The list of 50 longest duplicates.
See data for all 65 duplicates...
Size#FoldersFilesLinesCode
234 x 2 conversational-assistant/components/ui
generative-ui/components/ui
73:346 (82%)
73:346 (82%)
view
93 x 2 conversational-assistant/components/ui
generative-ui/components/ui
10:109 (94%)
10:109 (94%)
view
89 x 2 conversational-assistant/app
generative-ui/app
1:96 (100%)
1:96 (100%)
view
89 x 2 generative-ui/app
resume-extraction/app
1:96 (100%)
1:96 (100%)
view
89 x 2 conversational-assistant/app
resume-extraction/app
1:96 (100%)
1:96 (100%)
view
50 x 2 conversational-assistant/components/ui
generative-ui/components/ui
1:71 (17%)
1:71 (17%)
view
49 x 2 conversational-assistant
generative-ui
10:61 (84%)
9:60 (73%)
view
49 x 2 conversational-assistant
resume-extraction
10:61 (84%)
9:60 (84%)
view
49 x 2 generative-ui
resume-extraction
9:60 (73%)
9:60 (84%)
view
36 x 2 conversational-assistant/lib/tools
generative-ui/lib
3:43 (100%)
3:43 (100%)
view
32 x 2 conversational-assistant/config
generative-ui/lib
115:153 (26%)
59:97 (36%)
view
30 x 2 conversational-assistant/config/ui
generative-ui/lib
79:110 (14%)
110:141 (24%)
view
29 x 2 conversational-assistant/lib
generative-ui/lib
37:79 (16%)
31:73 (53%)
view
29 x 2 conversational-assistant/config/ui
generative-ui/lib
6:48 (13%)
5:47 (23%)
view
25 x 2 conversational-assistant
resume-extraction
2:27 (100%)
2:27 (100%)
view
25 x 2 conversational-assistant
generative-ui
2:27 (100%)
2:27 (100%)
view
25 x 2 generative-ui
resume-extraction
2:27 (100%)
2:27 (100%)
view
22 x 2 conversational-assistant/app/api/turn_response
generative-ui/app/api/generate_ui
51:79 (29%)
81:107 (23%)
view
22 x 2 conversational-assistant/components
generative-ui/components
57:79 (24%)
30:52 (37%)
view
21 x 2 conversational-assistant/app/api/turn_response
generative-ui/app/api/generate_ui
22:48 (28%)
53:79 (22%)
view
18 x 2 conversational-assistant/config
generative-ui/lib
92:111 (15%)
101:120 (20%)
view
17 x 2 resume-extraction/components
resume-extraction/components
141:157 (5%)
169:185 (5%)
view
16 x 2 conversational-assistant/app/api/turn_response
generative-ui/app/api/generate_ui
83:102 (21%)
112:131 (16%)
view
16 x 2 conversational-assistant/components
generative-ui/components
133:148 (10%)
53:68 (23%)
view
15 x 2 resume-extraction/components
resume-extraction/components
109:123 (4%)
171:185 (4%)
view
15 x 2 resume-extraction/components
resume-extraction/components
109:123 (4%)
143:157 (4%)
view
13 x 2 conversational-assistant/lib
generative-ui/lib
7:23 (7%)
1:17 (24%)
view
12 x 2 generative-ui/components
resume-extraction/components
39:50 (17%)
29:40 (3%)
view
11 x 2 conversational-assistant/app
resume-extraction/app
5:16 (37%)
5:16 (37%)
view
11 x 2 generative-ui/app
resume-extraction/app
5:16 (37%)
5:16 (37%)
view
11 x 2 conversational-assistant/app
generative-ui/app
5:16 (37%)
5:16 (37%)
view
11 x 2 conversational-assistant/config
generative-ui/lib
5:19 (9%)
5:19 (12%)
view
10 x 2 generative-ui/app
resume-extraction/app
19:31 (34%)
19:31 (34%)
view
10 x 2 conversational-assistant/config/ui
generative-ui/lib
215:225 (4%)
52:62 (8%)
view
10 x 2 conversational-assistant/app
generative-ui/app
19:31 (34%)
19:31 (34%)
view
10 x 2 resume-extraction/components
resume-extraction/components
274:283 (3%)
325:334 (3%)
view
10 x 2 conversational-assistant/lib
generative-ui/lib
1:18 (100%)
1:17 (100%)
view
10 x 2 conversational-assistant/components
resume-extraction/components
136:145 (6%)
48:57 (3%)
view
10 x 2 conversational-assistant/app
resume-extraction/app
19:31 (34%)
19:31 (34%)
view
10 x 2 generative-ui/components
resume-extraction/components
56:65 (14%)
48:57 (3%)
view
9 x 2 conversational-assistant/config/ui
generative-ui/lib
59:67 (4%)
90:98 (7%)
view
9 x 2 conversational-assistant/config/ui
generative-ui/lib
69:77 (4%)
100:108 (7%)
view
8 x 2 conversational-assistant/components
generative-ui/components
117:124 (5%)
37:44 (11%)
view
8 x 2 conversational-assistant/components
generative-ui/components
48:55 (8%)
21:28 (13%)
view
7 x 2 conversational-assistant/lib
conversational-assistant/lib
120:129 (4%)
165:174 (4%)
view
7 x 2 conversational-assistant
generative-ui
1:8 (100%)
1:8 (100%)
view
7 x 2 generative-ui
resume-extraction
1:8 (100%)
1:8 (100%)
view
7 x 2 conversational-assistant
resume-extraction
1:8 (100%)
1:8 (100%)
view
7 x 2 resume-extraction/components
resume-extraction/components
284:291 (2%)
336:343 (2%)
view
7 x 2 conversational-assistant/config/ui
generative-ui/lib
227:233 (3%)
64:70 (5%)
view
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 4 conversational-assistant/config
generative-ui/lib
generative-ui/lib
conversational-assistant/config
95:100 (5%)
62:67 (6%)
104:109 (6%)
118:123 (5%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
83:89 (6%)
83:89 (6%)
83:89 (6%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
2:7 (24%)
2:7 (24%)
2:7 (24%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
43:48 (10%)
43:48 (8%)
44:49 (10%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
66:71 (6%)
66:71 (6%)
66:71 (6%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
48:54 (10%)
48:54 (8%)
49:55 (10%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
22:27 (10%)
22:27 (8%)
23:28 (10%)
view
6 x 3 resume-extraction/app
conversational-assistant/app
generative-ui/app
5:10 (20%)
5:10 (20%)
5:10 (20%)
view
6 x 3 conversational-assistant/components
generative-ui/components
resume-extraction/components
138:143 (4%)
58:63 (8%)
50:55 (1%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
1:7 (6%)
1:7 (6%)
1:7 (6%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
12:17 (24%)
12:17 (24%)
12:17 (24%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
10:15 (6%)
10:15 (6%)
10:15 (6%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
15:20 (24%)
15:20 (24%)
15:20 (24%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
22:27 (24%)
22:27 (24%)
22:27 (24%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
33:38 (10%)
33:38 (8%)
34:39 (10%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
71:76 (6%)
71:76 (6%)
71:76 (6%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
51:57 (10%)
51:57 (8%)
52:58 (10%)
view
6 x 3 resume-extraction/app
conversational-assistant/app
generative-ui/app
6:11 (20%)
6:11 (20%)
6:11 (20%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
74:79 (6%)
74:79 (6%)
74:79 (6%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
31:37 (6%)
31:37 (6%)
31:37 (6%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
89:94 (6%)
89:94 (6%)
89:94 (6%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
53:60 (10%)
53:60 (8%)
54:61 (10%)
view
6 x 3 resume-extraction/app
conversational-assistant/app
generative-ui/app
8:13 (20%)
8:13 (20%)
8:13 (20%)
view
6 x 3 resume-extraction/app
conversational-assistant/app
generative-ui/app
25:30 (20%)
25:30 (20%)
25:30 (20%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
7:13 (24%)
7:13 (24%)
7:13 (24%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
12:18 (6%)
12:18 (6%)
12:18 (6%)
view
6 x 3 resume-extraction/components
resume-extraction/components
resume-extraction/components
115:120 (1%)
149:154 (1%)
177:182 (1%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
8:14 (6%)
8:14 (6%)
8:14 (6%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
6:12 (6%)
6:12 (6%)
6:12 (6%)
view
6 x 3 resume-extraction/app
conversational-assistant/app
generative-ui/app
10:16 (20%)
10:16 (20%)
10:16 (20%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
91:96 (6%)
91:96 (6%)
91:96 (6%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
81:86 (6%)
81:86 (6%)
81:86 (6%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
33:38 (6%)
33:38 (6%)
33:38 (6%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
48:53 (6%)
48:53 (6%)
48:53 (6%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
9:14 (10%)
9:14 (8%)
10:15 (10%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
44:49 (10%)
44:49 (8%)
45:50 (10%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
6:12 (24%)
6:12 (24%)
6:12 (24%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
63:68 (6%)
63:68 (6%)
63:68 (6%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
76:81 (6%)
76:81 (6%)
76:81 (6%)
view
6 x 3 resume-extraction/components
resume-extraction/components
resume-extraction/components
112:117 (1%)
146:151 (1%)
174:179 (1%)
view
6 x 3 resume-extraction/app
conversational-assistant/app
generative-ui/app
7:12 (20%)
7:12 (20%)
7:12 (20%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
41:46 (10%)
41:46 (8%)
42:47 (10%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
2:8 (6%)
2:8 (6%)
2:8 (6%)
view
6 x 3 resume-extraction/components
resume-extraction/components
resume-extraction/components
113:118 (1%)
147:152 (1%)
175:180 (1%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
49:54 (6%)
49:54 (6%)
49:54 (6%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
50:56 (10%)
50:56 (8%)
51:57 (10%)
view
6 x 3 resume-extraction/components
resume-extraction/components
resume-extraction/components
118:123 (1%)
152:157 (1%)
180:185 (1%)
view
6 x 3 resume-extraction
generative-ui
conversational-assistant
21:26 (10%)
21:26 (8%)
22:27 (10%)
view
6 x 3 resume-extraction/components
resume-extraction/components
resume-extraction/components
114:119 (1%)
148:153 (1%)
176:181 (1%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
41:46 (6%)
41:46 (6%)
41:46 (6%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
7 x 3 resume-extraction/app
conversational-assistant/app
generative-ui/app
24:38 
24:38 
24:38 
view