epam / ketcher
Duplication

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

Intro
Learn more...
Duplication Overall
system9% (8,430 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
ts9% (5,455 lines)
tsx7% (1,066 lines)
js11% (798 lines)
jsx17% (748 lines)
less7% (319 lines)
css11% (44 lines)
Duplication per Component (primary)
packages9% (8,374 lines)
example6% (28 lines)
example-ssr6% (28 lines)
ketcher-autotests0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G example-ssr example-ssr example example example-ssr--example 56

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 1,775 duplicates...
Size#FoldersFilesLinesCode
36 x 2 packages/ketcher-core/sr...cation/render/renderers
packages/ketcher-core/sr...ication/render/restruct
339:375 (7%)
215:251 (3%)
view
36 x 2 packages/ketcher-core/sr...ers/PolymerBondRenderer
packages/ketcher-core/sr...ers/PolymerBondRenderer
23:75 (18%)
73:125 (4%)
view
28 x 2 packages/ketcher-core/sr...plication/editor/shared
packages/ketcher-react/src/script/editor/shared
49:92 (8%)
75:118 (5%)
view
28 x 2 packages/ketcher-macromolecules/src/state
packages/ketcher-react/s...AmbiguousMonomerPreview
26:65 (59%)
25:64 (60%)
view
26 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
142:167 (4%)
211:236 (4%)
view
26 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
75:100 (4%)
211:236 (4%)
view
26 x 2 packages/ketcher-react/src/script/editor/tool
packages/ketcher-react/src/script/editor/tool
55:88 (43%)
54:88 (37%)
view
26 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
75:100 (4%)
142:167 (4%)
view
26 x 2 packages/ketcher-react/src/script/editor/tool
packages/ketcher-react/src/script/editor/tool
61:96 (29%)
59:94 (13%)
view
25 x 2 packages/ketcher-core/sr...plication/editor/shared
packages/ketcher-macromolecules/src
44:72 (53%)
29:57 (53%)
view
25 x 2 packages/ketcher-macromolecules/src
packages/ketcher-macromolecules/src
71:98 (10%)
127:154 (10%)
view
24 x 2 packages/ketcher-core/sr...plication/editor/shared
packages/ketcher-react/src/script/editor/shared
392:422 (6%)
502:531 (4%)
view
23 x 2 packages/ketcher-react/src/script/editor/tool
packages/ketcher-react/src/script/editor/tool
79:110 (23%)
232:264 (4%)
view
23 x 2 packages/ketcher-react/src/script/editor/tool
packages/ketcher-react/src/script/editor/tool
58:88 (32%)
60:89 (25%)
view
23 x 2 packages/ketcher-react/src/script/editor/tool
packages/ketcher-react/src/script/editor/tool
89:116 (7%)
86:115 (12%)
view
23 x 2 packages/ketcher-react/src/script/editor/tool
packages/ketcher-react/src/script/editor/tool
59:88 (38%)
60:89 (25%)
view
23 x 2 packages/ketcher-core/sr...ers/PolymerBondRenderer
packages/ketcher-core/sr...ers/PolymerBondRenderer
213:238 (12%)
963:989 (2%)
view
22 x 2 example-ssr/src/app
example/src
353:377 (13%)
3:27 (95%)
view
21 x 2 packages/ketcher-react/src/script/builders/ketcher
packages/ketcher-react/s...cript/ui/views/toolbars
46:68 (42%)
111:133 (14%)
view
21 x 2 packages/ketcher-core/src/domain/serializers/smi
packages/ketcher-core/src/domain/serializers/smi
380:403 (4%)
482:506 (4%)
view
21 x 2 packages/ketcher-core/src/domain/entities
packages/ketcher-core/src/domain/entities
1140:1163 (<1%)
1195:1219 (<1%)
view
20 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
102:121 (3%)
169:188 (3%)
view
20 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
479:500 (3%)
520:541 (3%)
view
20 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
169:188 (3%)
238:257 (3%)
view
20 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
438:459 (3%)
520:541 (3%)
view
20 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
438:459 (3%)
479:500 (3%)
view
20 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
397:418 (3%)
438:459 (3%)
view
20 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
397:418 (3%)
520:541 (3%)
view
20 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
397:418 (3%)
479:500 (3%)
view
20 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
102:121 (3%)
238:257 (3%)
view
19 x 2 packages/ketcher-core/sr...ers/PolymerBondRenderer
packages/ketcher-core/sr...ers/PolymerBondRenderer
413:432 (2%)
776:795 (2%)
view
19 x 2 packages/ketcher-core/sr...ers/PolymerBondRenderer
packages/ketcher-core/sr...ers/PolymerBondRenderer
123:141 (9%)
802:820 (2%)
view
19 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
479:498 (3%)
561:580 (3%)
view
19 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
397:416 (3%)
561:580 (3%)
view
19 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
438:457 (3%)
561:580 (3%)
view
19 x 2 packages/ketcher-core/sr...cation/render/renderers
packages/ketcher-core/sr...ication/render/restruct
311:330 (4%)
189:208 (1%)
view
19 x 2 packages/ketcher-core
packages/ketcher-macromolecules
65:84 (30%)
79:98 (25%)
view
19 x 2 packages/ketcher-macromolecules/src/testMockData
packages/ketcher-macromolecules/src/testMockData
520:539 (3%)
561:580 (3%)
view
18 x 2 packages/ketcher-react/s...nts/Text/SpecialSymbols
packages/ketcher-react/s...ponents/Text/TextButton
69:90 (29%)
61:82 (33%)
view
18 x 2 packages/ketcher-core/sr...ers/PolymerBondRenderer
packages/ketcher-core/sr...ers/PolymerBondRenderer
101:119 (9%)
163:180 (2%)
view
18 x 2 packages/ketcher-core/sr...plication/editor/shared
packages/ketcher-react/src/script/editor/shared
242:264 (5%)
315:337 (3%)
view
18 x 2 packages/ketcher-macromolecules/src/state
packages/ketcher-react/s...AmbiguousMonomerPreview
2:24 (38%)
2:24 (39%)
view
17 x 2 packages/ketcher-react/s...lementsTable/components
packages/ketcher-react/s...lementsTable/components
1:18 (33%)
1:18 (37%)
view
17 x 2 packages/ketcher-core/sr...ication/render/restruct
packages/ketcher-core/sr...ication/render/restruct
78:98 (11%)
131:151 (5%)
view
17 x 2 packages/ketcher-core/src/application/editor
packages/ketcher-react/src/script/editor
62:78 (26%)
150:166 (2%)
view
17 x 2 packages/ketcher-react/src/components/InfoModal
packages/ketcher-react/s...al/components/InfoModal
99:118 (18%)
22:41 (85%)
view
17 x 2 packages/ketcher-core/src/application/render
packages/ketcher-core/src/application/render
920:940 (1%)
1026:1046 (1%)
view
17 x 2 packages/ketcher-react/s...riants/DefaultMultiTool
packages/ketcher-react/s...riants/GroupedMultiTool
35:51 (54%)
50:66 (41%)
view
17 x 2 packages/ketcher-core/sr...nder/renderers/sequence
packages/ketcher-core/sr...nder/renderers/sequence
34:54 (29%)
59:79 (15%)
view
16 x 2 packages/ketcher-core/sr...ers/PolymerBondRenderer
packages/ketcher-core/sr...ers/PolymerBondRenderer
172:192 (8%)
892:912 (1%)
view
Duplicated Units
The list of top 15 duplicated units.
See data for all 15 unit duplicates...
Size#FoldersFilesLinesCode
18 x 2 packages/ketcher-core/sr...ers/PolymerBondRenderer
packages/ketcher-core/sr...ers/PolymerBondRenderer
123:142 
802:821 
view
14 x 2 packages/ketcher-core/sr...ers/PolymerBondRenderer
packages/ketcher-core/sr...ers/PolymerBondRenderer
172:190 
892:910 
view
13 x 2 packages/ketcher-core/sr...ers/PolymerBondRenderer
packages/ketcher-core/sr...ers/PolymerBondRenderer
38:56 
88:106 
view
13 x 2 packages/ketcher-core/sr...ers/PolymerBondRenderer
packages/ketcher-core/sr...ers/PolymerBondRenderer
58:72 
108:122 
view
11 x 2 packages/ketcher-core/sr...ers/PolymerBondRenderer
packages/ketcher-core/sr...ers/PolymerBondRenderer
196:210 
933:947 
view
11 x 2 packages/ketcher-core/src/domain/serializers/mol
packages/ketcher-core/src/domain/serializers/mol
340:353 
46:59 
view
10 x 2 packages/ketcher-core/sr...nder/renderers/sequence
packages/ketcher-core/sr...nder/renderers/sequence
37:48 
62:73 
view
8 x 2 packages/ketcher-core/sr...nder/renderers/sequence
packages/ketcher-core/sr...entities/monomer-chains
334:343 
319:328 
view
8 x 2 packages/ketcher-core/src/domain/serializers/mol
packages/ketcher-core/src/domain/serializers/mol
529:540 
497:508 
view
8 x 2 packages/ketcher-react/s...cript/editor/tool/arrow
packages/ketcher-react/s...cript/editor/tool/arrow
29:38 
20:29 
view
7 x 2 packages/ketcher-core/src/domain/entities
packages/ketcher-core/src/domain/entities
13:22 
14:23 
view
7 x 2 packages/ketcher-core/src/domain/entities
packages/ketcher-core/src/domain/entities
24:34 
25:35 
view
6 x 2 packages/ketcher-core/src/application/editor/tools
packages/ketcher-core/src/application/editor/tools
63:70 
247:254 
view
6 x 2 packages/ketcher-core/src/application/editor/tools
packages/ketcher-core/src/application/editor/tools
72:80 
256:264 
view
6 x 2 packages/ketcher-core/sr...serializers/ket/fromKet
packages/ketcher-react/src/script/ui/data/convert
33:40 
295:302 
view