Duplication Overall
  • 42% duplication:
    • 2,337 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,001 duplicated lines
  • 20 duplicates
system42% (1,001 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
scss48% (508 lines)
js45% (493 lines)
Duplication per Component (primary)
atoms89% (872 lines)
shared12% (129 lines)
harness0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

flowchart TB
    n0["atoms"]
    n1["shared"]
    n0 ---|"315"| 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
atoms (16%)
  --> shared (15%)
315 2 file pairs details...

Longest Duplicates
The list of 20 longest duplicates.
See data for all 20 duplicates...
Size#FoldersFilesLinesCode
233 x 2 atoms/rain/client/css
atoms/riverheight/client/css
1:283 (100%)
1:283 (100%)
view
164 x 2 atoms/rain/client/js
atoms/riverheight/client/js
3:237 (100%)
3:237 (100%)
view
46 x 2 atoms/rain/client/js
shared/js
75:121 (28%)
118:164 (21%)
view
46 x 2 atoms/riverheight/client/js
shared/js
75:121 (28%)
118:164 (21%)
view
30 x 2 atoms/rain/client/js
atoms/riverheight/client/js
1:44 (100%)
1:41 (100%)
view
20 x 2 atoms/rain/client/js
shared/js
48:72 (12%)
62:86 (9%)
view
20 x 2 atoms/riverheight/client/js
shared/js
48:72 (12%)
62:86 (9%)
view
14 x 2 atoms/rain/client/js
shared/js
123:137 (8%)
166:180 (6%)
view
14 x 2 atoms/riverheight/client/js
shared/js
123:137 (8%)
166:180 (6%)
view
9 x 2 atoms/rain/client/css
atoms/riverheight/client/css
1:10 (100%)
1:10 (100%)
view
7 x 2 atoms/rain/client/js
shared/js
176:184 (4%)
182:189 (3%)
view
7 x 2 atoms/riverheight/client/js
shared/js
176:184 (4%)
182:189 (3%)
view
6 x 2 shared/css
shared/css
31:36 (3%)
47:52 (3%)
view
6 x 2 shared/css/guss-typography
shared/css/guss-typography
188:193 (5%)
200:205 (5%)
view
6 x 2 atoms/rain/client/js
shared/js
5:13 (3%)
5:13 (2%)
view
6 x 2 atoms/rain/client/js
shared/js
140:148 (3%)
230:238 (2%)
view
6 x 2 atoms/rain/client/js
shared/js
190:197 (3%)
197:204 (2%)
view
6 x 2 atoms/riverheight/client/js
shared/js
5:13 (3%)
5:13 (2%)
view
6 x 2 atoms/riverheight/client/js
shared/js
140:148 (3%)
230:238 (2%)
view
6 x 2 atoms/riverheight/client/js
shared/js
190:197 (3%)
197:204 (2%)
view
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
52:60 (3%)
52:60 (3%)
66:74 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
125:131 (3%)
125:131 (3%)
168:174 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
127:133 (3%)
127:133 (3%)
170:176 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
94:99 (3%)
94:99 (3%)
137:142 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
114:119 (3%)
114:119 (3%)
157:162 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
124:130 (3%)
124:130 (3%)
167:173 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
84:89 (3%)
84:89 (3%)
127:132 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
105:110 (3%)
105:110 (3%)
148:153 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
53:61 (3%)
53:61 (3%)
67:75 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
80:85 (3%)
80:85 (3%)
123:128 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
123:128 (3%)
123:128 (3%)
166:171 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
88:93 (3%)
88:93 (3%)
131:136 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
50:57 (3%)
50:57 (3%)
64:71 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
100:106 (3%)
100:106 (3%)
143:149 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
55:62 (3%)
55:62 (3%)
69:76 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
60:66 (3%)
60:66 (3%)
74:80 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
96:101 (3%)
96:101 (3%)
139:144 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
103:109 (3%)
103:109 (3%)
146:152 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
81:86 (3%)
81:86 (3%)
124:129 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
58:65 (3%)
58:65 (3%)
72:79 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
90:95 (3%)
90:95 (3%)
133:138 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
116:121 (3%)
116:121 (3%)
159:164 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
132:137 (3%)
132:137 (3%)
175:180 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
97:102 (3%)
97:102 (3%)
140:145 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
77:82 (3%)
77:82 (3%)
120:125 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
83:88 (3%)
83:88 (3%)
126:131 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
179:184 (3%)
179:184 (3%)
184:189 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
61:68 (3%)
61:68 (3%)
75:82 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
126:132 (3%)
126:132 (3%)
169:175 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
66:72 (3%)
66:72 (3%)
80:86 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
130:135 (3%)
130:135 (3%)
173:178 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
75:80 (3%)
75:80 (3%)
118:123 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
98:103 (3%)
98:103 (3%)
141:146 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
76:81 (3%)
76:81 (3%)
119:124 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
112:117 (3%)
112:117 (3%)
155:160 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
101:107 (3%)
101:107 (3%)
144:150 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
48:53 (3%)
48:53 (3%)
62:67 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
64:70 (3%)
64:70 (3%)
78:84 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
82:87 (3%)
82:87 (3%)
125:130 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
111:116 (3%)
111:116 (3%)
154:159 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
78:83 (3%)
78:83 (3%)
121:126 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
131:136 (3%)
131:136 (3%)
174:179 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
62:69 (3%)
62:69 (3%)
76:83 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
109:114 (3%)
109:114 (3%)
152:157 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
95:100 (3%)
95:100 (3%)
138:143 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
5:13 (3%)
5:13 (3%)
5:13 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
140:148 (3%)
140:148 (3%)
230:238 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
190:197 (3%)
190:197 (3%)
197:204 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
108:113 (3%)
108:113 (3%)
151:156 (2%)
view
6 x 3 atoms/rain/client/js
atoms/riverheight/client/js
shared/js
51:58 (3%)
51:58 (3%)
65:72 (2%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
162 x 2 atoms/rain/client/js
atoms/riverheight/client/js
3:203 
3:203 
view
21 x 2 atoms/rain/client/js
atoms/riverheight/client/js
169:195 
169:195 
view
12 x 2 atoms/rain/client/js
atoms/riverheight/client/js
150:168 
150:168 
view
10 x 2 atoms/rain/client/js
atoms/riverheight/client/js
25:38 
22:35 
view
8 x 2 atoms/rain/client/js
atoms/riverheight/client/js
136:149 
136:149 
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...