openai / openai-sora-sample-app
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
  • 6% duplication:
    • 4,627 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 302 duplicated lines
  • 26 duplicates
system6% (302 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
tsx7% (216 lines)
ts5% (86 lines)
Duplication per Component (primary)
components8% (216 lines)
app9% (63 lines)
services6% (12 lines)
hooks2% (11 lines)
lib0% (0 lines)
ROOT0% (0 lines)
utils0% (0 lines)
ui0% (0 lines)
types0% (0 lines)
Longest Duplicates
The list of 26 longest duplicates.
See data for all 26 duplicates...
Size#FoldersFilesLinesCode
15 x 2 components
components
128:144 (4%)
100:116 (5%)
view
11 x 2 components
hooks
109:119 (1%)
195:205 (6%)
view
10 x 2 components
components
330:339 (2%)
194:203 (3%)
view
9 x 2 app/api/generate-video
app/api/videos/[id]
3:11 (7%)
3:11 (17%)
view
9 x 2 app/api/generate-video
app/api/remix-video
3:11 (7%)
3:11 (20%)
view
9 x 2 app/api/remix-video
app/api/videos/[id]
3:11 (20%)
3:11 (17%)
view
8 x 2 app/api/videos/[id]/content
app/api/videos/[id]
13:23 (21%)
17:27 (15%)
view
7 x 2 components
components
367:373 (1%)
290:296 (2%)
view
7 x 2 components
components
359:366 (1%)
422:429 (1%)
view
7 x 2 components/ui
components/ui
38:44 (5%)
55:61 (5%)
view
7 x 2 components
components
354:360 (1%)
303:309 (2%)
view
7 x 2 components/ui
components/ui
16:22 (5%)
50:56 (5%)
view
7 x 2 app/api/generate-images
app/api/suggest-prompt
70:79 (6%)
61:70 (6%)
view
7 x 2 components/ui
components/ui
50:56 (5%)
104:110 (5%)
view
7 x 2 components/ui
components/ui
16:22 (5%)
104:110 (5%)
view
7 x 2 components
components
484:490 (1%)
514:520 (1%)
view
7 x 2 components
components
465:471 (1%)
492:498 (1%)
view
6 x 2 components
components
370:375 (1%)
198:203 (2%)
view
6 x 2 components
components
383:388 (1%)
210:215 (2%)
view
6 x 2 app/api/generate-images
app/api/video-title
72:79 (5%)
6:13 (14%)
view
6 x 2 components
components
105:110 (1%)
44:49 (3%)
view
6 x 2 components
components
93:98 (3%)
107:112 (3%)
view
6 x 2 components
components
334:339 (1%)
370:375 (1%)
view
6 x 2 app/api/suggest-prompt
app/api/video-title
63:70 (5%)
6:13 (14%)
view
6 x 2 services
services
98:104 (3%)
125:131 (3%)
view
6 x 2 components
components
33:38 (1%)
27:32 (3%)
view
Most Frequent Duplicates
The list of 8 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 3 app/api/videos/[id]
app/api/generate-video
app/api/remix-video
4:9 (11%)
4:9 (5%)
4:9 (13%)
view
6 x 3 app/api/suggest-prompt
app/api/video-title
app/api/generate-images
63:70 (5%)
6:13 (14%)
72:79 (5%)
view
6 x 3 app/api/videos/[id]
app/api/generate-video
app/api/remix-video
6:11 (11%)
6:11 (5%)
6:11 (13%)
view
6 x 3 components/ui
components/ui
components/ui
17:22 (4%)
51:56 (4%)
105:110 (4%)
view
6 x 3 components
components
components
198:203 (2%)
334:339 (1%)
370:375 (1%)
view
6 x 3 app/api/videos/[id]
app/api/generate-video
app/api/remix-video
5:10 (11%)
5:10 (5%)
5:10 (13%)
view
6 x 3 components/ui
components/ui
components/ui
16:21 (4%)
50:55 (4%)
104:109 (4%)
view
6 x 3 app/api/videos/[id]
app/api/generate-video
app/api/remix-video
3:8 (11%)
3:8 (5%)
3:8 (13%)
view