Duplication Overall
- 20% duplication:
- 38,149 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 7,726 duplicated lines
- 1,399 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 136 | x 2 | src/components/Layoutsrc/components/Layout | 87:222 (28%)95:230 (28%) | view | |
| 128 | x 2 | src/components/Layoutsrc/components/Layout | 87:214 (26%)103:230 (26%) | view | |
| 120 | x 2 | src/components/Layoutsrc/components/Layout | 87:206 (24%)111:230 (24%) | view | |
| 112 | x 2 | src/styleD/build/typescript/componentsrc/styleD/build/typescript/component | 36:147 (28%)161:272 (28%) | view | |
| 112 | x 2 | src/components/Layoutsrc/components/Layout | 87:198 (23%)119:230 (23%) | view | |
| 112 | x 2 | src/components/AvatarButtonsrc/components/AvatarLink | 22:144 (86%)22:144 (86%) | view | |
| 108 | x 2 | src/styleD/build/typescript/componentsrc/styleD/build/typescript/component | 40:147 (27%)290:397 (27%) | view | |
| 108 | x 2 | src/styleD/build/typescript/componentsrc/styleD/build/typescript/component | 165:272 (27%)290:397 (27%) | view | |
| 104 | x 2 | src/components/Layoutsrc/components/Layout | 87:190 (21%)127:230 (21%) | view | |
| 98 | x 2 | src/components/Avatarsrc/components/AvatarLink | 21:126 (85%)39:144 (75%) | view | |
| 98 | x 2 | src/components/Avatarsrc/components/AvatarButton | 21:126 (85%)39:144 (75%) | view | |
| 96 | x 2 | src/components/Layoutsrc/components/Layout | 87:182 (19%)135:230 (19%) | view | |
| 92 | x 2 | src/components/IconButtonsrc/components/IconLinkButton | 20:132 (47%)20:132 (47%) | view | |
| 88 | x 2 | src/components/Layoutsrc/components/Layout | 87:174 (18%)143:230 (18%) | view | |
| 80 | x 2 | src/components/Layoutsrc/components/Layout | 87:166 (16%)151:230 (16%) | view | |
| 72 | x 2 | src/components/Layoutsrc/components/Layout | 87:158 (14%)159:230 (14%) | view | |
| 64 | x 2 | src/components/Layoutsrc/components/Layout | 87:150 (13%)167:230 (13%) | view | |
| 56 | x 2 | src/components/Layoutsrc/components/Layout | 87:142 (11%)175:230 (11%) | view | |
| 53 | x 2 | src/components/TextAreasrc/components/TextInput | 13:72 (49%)13:72 (46%) | view | |
| 51 | x 2 | src/components/Buttonsrc/components/LinkButton | 31:91 (21%)32:92 (21%) | view | |
| 48 | x 2 | src/components/Layoutsrc/components/Layout | 87:134 (9%)183:230 (9%) | view | |
| 44 | x 2 | src/components/TextAreasrc/components/TextInput | 149:214 (20%)170:235 (18%) | view | |
| 44 | x 2 | src/components/Buttonsrc/components/LinkButton | 168:223 (18%)169:224 (18%) | view | |
| 42 | x 2 | src/components/Layoutsrc/components/TopBar | 40:82 (8%)92:134 (21%) | view | |
| 41 | x 2 | src/components/IconButtonsrc/components/IconLinkButton | 135:186 (21%)135:186 (21%) | view | |
| 40 | x 2 | src/components/Layoutsrc/components/Layout | 87:126 (8%)191:230 (8%) | view | |
| 39 | x 2 | src/components/Buttonsrc/components/LinkButton | 94:138 (16%)95:139 (16%) | view | |
| 39 | x 2 | src/components/Checkboxsrc/components/TextInput | 35:90 (13%)40:95 (16%) | view | |
| 37 | x 2 | src/styleD/stories/basesrc/styleD/stories/base | 5:53 (31%)5:53 (32%) | view | |
| 37 | x 2 | src/styleD/stories/basesrc/styleD/stories/base | 5:53 (32%)5:53 (31%) | view | |
| 37 | x 2 | src/styleD/stories/basesrc/styleD/stories/base | 5:53 (32%)5:53 (32%) | view | |
| 37 | x 2 | src/components/Checkboxsrc/components/Checkbox | 95:144 (13%)27:76 (28%) | view | |
| 36 | x 2 | src/components/IconButtonsrc/components/IconLinkButton | 189:234 (18%)189:234 (18%) | view | |
| 35 | x 2 | src/components/Menusrc/components/Menu | 67:101 (12%)107:141 (12%) | view | |
| 35 | x 2 | src/components/Menusrc/components/Menu | 67:101 (12%)147:181 (12%) | view | |
| 35 | x 2 | src/components/Menusrc/components/Menu | 107:141 (12%)147:181 (12%) | view | |
| 32 | x 2 | src/fontssrc/fonts | 95:127 (10%)252:284 (10%) | view | |
| 32 | x 2 | src/components/Layoutsrc/components/Layout | 87:118 (6%)199:230 (6%) | view | |
| 32 | x 2 | src/styleD/stories/basesrc/styleD/stories/base | 5:47 (28%)5:47 (9%) | view | |
| 32 | x 2 | src/styleD/stories/basesrc/styleD/stories/base | 5:47 (27%)5:47 (9%) | view | |
| 32 | x 2 | src/styleD/stories/basesrc/styleD/stories/base | 5:47 (28%)5:47 (9%) | view | |
| 31 | x 2 | src/components/ButtonGroupsrc/components/LinkButton | 37:69 (21%)60:92 (13%) | view | |
| 31 | x 2 | src/components/Buttonsrc/components/LinkButton | 26:56 (18%)27:57 (17%) | view | |
| 31 | x 2 | src/components/Buttonsrc/components/ButtonGroup | 59:91 (13%)37:69 (21%) | view | |
| 29 | x 2 | src/styleD/build/typescript/componentsrc/styleD/build/typescript/component | 6:34 (60%)6:34 (63%) | view | |
| 29 | x 2 | src/components/Buttonsrc/components/LinkButton | 226:260 (12%)227:261 (12%) | view | |
| 28 | x 2 | src/components/Modalsrc/components/Modal | 27:54 (12%)66:93 (12%) | view | |
| 28 | x 2 | src/components/SearchInputsrc/components/TextInput | 91:122 (26%)101:132 (24%) | view | |
| 27 | x 2 | src/components/Checkboxsrc/components/TextInput | 201:241 (9%)170:210 (11%) | view | |
| 27 | x 2 | src/components/Checkboxsrc/components/TextArea | 201:241 (9%)149:189 (12%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 18 | src/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layout... | 89:94 (1%)97:102 (1%)105:110 (1%)113:118 (1%)121:126 (1%)129:134 (1%)137:142 (1%)145:150 (1%)153:158 (1%)161:166 (1%)... | view | |
| 6 | x 18 | src/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layout... | 88:93 (1%)96:101 (1%)104:109 (1%)112:117 (1%)120:125 (1%)128:133 (1%)136:141 (1%)144:149 (1%)152:157 (1%)160:165 (1%)... | view | |
| 6 | x 18 | src/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layout... | 87:92 (1%)95:100 (1%)103:108 (1%)111:116 (1%)119:124 (1%)127:132 (1%)135:140 (1%)143:148 (1%)151:156 (1%)159:164 (1%)... | view | |
| 6 | x 17 | src/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layout... | 94:99 (1%)102:107 (1%)110:115 (1%)118:123 (1%)126:131 (1%)134:139 (1%)142:147 (1%)150:155 (1%)158:163 (1%)166:171 (1%)... | view | |
| 6 | x 17 | src/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layout... | 93:98 (1%)101:106 (1%)109:114 (1%)117:122 (1%)125:130 (1%)133:138 (1%)141:146 (1%)149:154 (1%)157:162 (1%)165:170 (1%)... | view | |
| 6 | x 17 | src/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layout... | 92:97 (1%)100:105 (1%)108:113 (1%)116:121 (1%)124:129 (1%)132:137 (1%)140:145 (1%)148:153 (1%)156:161 (1%)164:169 (1%)... | view | |
| 6 | x 17 | src/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layout... | 90:95 (1%)98:103 (1%)106:111 (1%)114:119 (1%)122:127 (1%)130:135 (1%)138:143 (1%)146:151 (1%)154:159 (1%)162:167 (1%)... | view | |
| 6 | x 17 | src/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layoutsrc/components/Layout... | 91:96 (1%)99:104 (1%)107:112 (1%)115:120 (1%)123:128 (1%)131:136 (1%)139:144 (1%)147:152 (1%)155:160 (1%)163:168 (1%)... | view | |
| 6 | x 17 | src/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabs... | 25:30 (1%)15:20 (19%)44:49 (1%)65:70 (1%)86:91 (1%)111:116 (1%)136:141 (1%)161:166 (1%)186:191 (1%)205:210 (1%)... | view | |
| 6 | x 17 | src/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabs... | 24:29 (1%)14:19 (19%)43:48 (1%)64:69 (1%)85:90 (1%)110:115 (1%)135:140 (1%)160:165 (1%)185:190 (1%)204:209 (1%)... | view | |
| 6 | x 16 | src/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fonts... | 14:19 (2%)48:53 (2%)60:65 (2%)72:77 (2%)95:100 (2%)129:134 (2%)143:148 (2%)157:162 (2%)171:176 (2%)205:210 (2%)... | view | |
| 6 | x 16 | src/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabs... | 27:32 (1%)46:51 (1%)67:72 (1%)88:93 (1%)113:118 (1%)138:143 (1%)163:168 (1%)188:193 (1%)207:212 (1%)226:231 (1%)... | view | |
| 6 | x 16 | src/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabs... | 26:31 (1%)45:50 (1%)66:71 (1%)87:92 (1%)112:117 (1%)137:142 (1%)162:167 (1%)187:192 (1%)206:211 (1%)225:230 (1%)... | view | |
| 6 | x 14 | src/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/base... | 98:103 (5%)90:95 (1%)96:101 (5%)82:87 (6%)97:102 (5%)128:133 (5%)132:137 (5%)128:133 (5%)128:133 (1%)184:189 (1%)... | view | |
| 6 | x 13 | src/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/semantic... | 18:23 (28%)12:17 (42%)11:16 (46%)12:17 (42%)11:16 (46%)11:16 (46%)11:16 (46%)18:23 (28%)40:45 (14%)11:16 (46%)... | view | |
| 6 | x 10 | src/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fonts | 166:172 (2%)178:184 (2%)189:195 (2%)200:206 (2%)212:218 (2%)224:230 (2%)247:253 (2%)281:287 (2%)295:301 (2%)309:315 (2%) | view | |
| 6 | x 10 | src/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semantic | 38:44 (5%)38:44 (1%)38:44 (5%)19:25 (6%)38:44 (5%)21:27 (2%)19:25 (8%)10:16 (13%)19:25 (11%)10:16 (13%) | view | |
| 6 | x 10 | src/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/base | 13:19 (42%)12:18 (46%)12:18 (46%)12:18 (46%)12:18 (46%)12:18 (46%)12:18 (46%)12:18 (46%)13:19 (42%)12:18 (46%) | view | |
| 6 | x 10 | src/styleD/build/typescript/componentsrc/styleD/build/typescript/componentsrc/styleD/build/typescript/componentsrc/styleD/build/typescript/componentsrc/styleD/build/typescript/componentsrc/styleD/build/typescript/componentsrc/styleD/build/typescript/componentsrc/styleD/build/typescript/componentsrc/styleD/build/typescript/componentsrc/styleD/build/typescript/component | 52:57 (3%)35:40 (13%)36:41 (12%)29:34 (12%)61:66 (8%)35:40 (13%)26:31 (11%)14:19 (23%)16:21 (8%)79:84 (4%) | view | |
| 6 | x 10 | src/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkbox | 22:27 (2%)38:43 (2%)54:59 (2%)88:93 (2%)122:127 (2%)139:144 (2%)175:180 (2%)214:219 (2%)234:239 (2%)255:260 (2%) | view | |
| 6 | x 10 | src/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fonts | 13:18 (2%)25:30 (2%)36:41 (2%)47:52 (2%)59:64 (2%)71:76 (2%)94:99 (2%)128:133 (2%)142:147 (2%)156:161 (2%) | view | |
| 6 | x 10 | src/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semantic | 39:45 (5%)39:45 (1%)39:45 (5%)20:26 (6%)39:45 (5%)22:28 (2%)20:26 (8%)11:17 (13%)20:26 (11%)11:17 (13%) | view | |
| 6 | x 10 | src/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semantic | 40:46 (5%)40:46 (1%)40:46 (5%)21:27 (6%)40:46 (5%)23:29 (2%)21:27 (8%)12:18 (13%)21:27 (11%)12:18 (13%) | view | |
| 6 | x 10 | src/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semantic | 36:43 (5%)36:43 (1%)36:43 (5%)17:24 (6%)36:43 (5%)19:26 (2%)17:24 (8%)8:15 (13%)17:24 (11%)8:15 (13%) | view | |
| 6 | x 10 | src/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semanticsrc/styleD/stories/semantic | 41:47 (5%)41:47 (1%)41:47 (5%)22:28 (6%)41:47 (5%)24:30 (2%)22:28 (8%)13:19 (13%)22:28 (11%)13:19 (13%) | view | |
| 6 | x 10 | src/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fonts | 168:173 (2%)180:185 (2%)191:196 (2%)202:207 (2%)214:219 (2%)226:231 (2%)249:254 (2%)283:288 (2%)297:302 (2%)311:316 (2%) | view | |
| 6 | x 10 | src/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fonts | 170:175 (2%)182:187 (2%)193:198 (2%)204:209 (2%)216:221 (2%)228:233 (2%)251:256 (2%)285:290 (2%)299:304 (2%)313:318 (2%) | view | |
| 6 | x 10 | src/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fonts | 12:17 (2%)24:29 (2%)35:40 (2%)46:51 (2%)58:63 (2%)70:75 (2%)93:98 (2%)127:132 (2%)141:146 (2%)155:160 (2%) | view | |
| 6 | x 10 | src/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fonts | 11:16 (2%)23:28 (2%)34:39 (2%)45:50 (2%)57:62 (2%)69:74 (2%)92:97 (2%)126:131 (2%)140:145 (2%)154:159 (2%) | view | |
| 6 | x 10 | src/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fonts | 169:174 (2%)181:186 (2%)192:197 (2%)203:208 (2%)215:220 (2%)227:232 (2%)250:255 (2%)284:289 (2%)298:303 (2%)312:317 (2%) | view | |
| 6 | x 9 | src/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fontssrc/fonts | 21:27 (2%)32:38 (2%)43:49 (2%)55:61 (2%)67:73 (2%)90:96 (2%)124:130 (2%)138:144 (2%)152:158 (2%) | view | |
| 6 | x 9 | src/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkbox | 25:30 (2%)41:46 (2%)57:62 (2%)91:96 (2%)125:130 (2%)142:147 (2%)178:183 (2%)217:222 (2%)237:242 (2%) | view | |
| 6 | x 9 | src/components/RadioGroupsrc/components/RadioGroupsrc/components/RadioGroupsrc/components/RadioGroupsrc/components/RadioGroupsrc/components/RadioGroupsrc/components/RadioGroupsrc/components/RadioGroupsrc/components/RadioGroup | 22:27 (3%)38:43 (3%)54:59 (3%)70:75 (3%)86:91 (3%)102:107 (3%)119:124 (3%)145:150 (3%)164:169 (3%) | view | |
| 6 | x 9 | src/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkbox | 23:28 (2%)39:44 (2%)55:60 (2%)89:94 (2%)123:128 (2%)140:145 (2%)176:181 (2%)215:220 (2%)235:240 (2%) | view | |
| 6 | x 9 | src/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkboxsrc/components/Checkbox | 24:29 (2%)40:45 (2%)56:61 (2%)90:95 (2%)124:129 (2%)141:146 (2%)177:182 (2%)216:221 (2%)236:241 (2%) | view | |
| 6 | x 8 | src/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/base | 99:104 (5%)91:97 (1%)97:103 (5%)98:103 (5%)129:135 (1%)228:234 (1%)266:272 (1%)304:310 (1%) | view | |
| 6 | x 8 | src/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/base | 86:91 (1%)81:86 (8%)124:129 (1%)180:185 (1%)223:228 (1%)261:266 (1%)299:304 (1%)337:342 (1%) | view | |
| 6 | x 8 | src/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabs | 109:114 (1%)134:139 (1%)159:164 (1%)184:189 (1%)289:294 (1%)314:319 (1%)339:344 (1%)364:369 (1%) | view | |
| 6 | x 8 | src/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabs | 105:110 (1%)130:135 (1%)155:160 (1%)180:185 (1%)285:290 (1%)310:315 (1%)335:340 (1%)360:365 (1%) | view | |
| 6 | x 8 | src/components/RadioGroupsrc/components/RadioGroupsrc/components/RadioGroupsrc/components/RadioGroupsrc/components/RadioGroupsrc/components/RadioGroupsrc/components/RadioGroupsrc/components/RadioGroup | 37:42 (3%)53:58 (3%)69:74 (3%)85:90 (3%)101:106 (3%)118:123 (3%)144:149 (3%)163:168 (3%) | view | |
| 6 | x 8 | src/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabs | 106:111 (1%)131:136 (1%)156:161 (1%)181:186 (1%)286:291 (1%)311:316 (1%)336:341 (1%)361:366 (1%) | view | |
| 6 | x 8 | src/styleD/stories/basesrc/styleD/stories/semanticsrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/base | 85:90 (1%)80:85 (8%)123:128 (1%)179:184 (1%)222:227 (1%)260:265 (1%)298:303 (1%)336:341 (1%) | view | |
| 6 | x 8 | src/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabs | 107:112 (1%)132:137 (1%)157:162 (1%)182:187 (1%)287:292 (1%)312:317 (1%)337:342 (1%)362:367 (1%) | view | |
| 6 | x 8 | src/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabs | 108:113 (1%)133:138 (1%)158:163 (1%)183:188 (1%)288:293 (1%)313:318 (1%)338:343 (1%)363:368 (1%) | view | |
| 6 | x 8 | src/components/Buttonsrc/components/IconLinkButtonsrc/components/IconButtonsrc/components/LinkButtonsrc/components/Badgesrc/components/Badgesrc/components/LinkButtonsrc/components/Button | 72:77 (3%)75:80 (8%)69:74 (9%)73:78 (3%)63:68 (6%)102:107 (6%)183:188 (3%)176:181 (3%) | view | |
| 6 | x 8 | src/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabssrc/components/Tabs | 23:28 (1%)42:47 (1%)63:68 (1%)84:89 (1%)203:208 (1%)222:227 (1%)243:248 (1%)264:269 (1%) | view | |
| 6 | x 7 | src/components/Iconsrc/components/IconButtonsrc/components/Buttonsrc/components/IconLinkButtonsrc/components/LinkButtonsrc/components/LinkButtonsrc/components/Button | 43:48 (3%)34:39 (9%)42:47 (3%)34:39 (8%)43:48 (3%)142:147 (3%)141:146 (3%) | view | |
| 6 | x 7 | src/components/Selectsrc/components/TextInputsrc/components/Checkboxsrc/components/SearchInputsrc/components/TextAreasrc/components/RadioGroupsrc/components/DatePicker | 122:128 (4%)121:127 (5%)242:248 (2%)111:117 (5%)112:118 (5%)169:175 (3%)128:134 (4%) | view | |
| 6 | x 7 | src/components/Iconsrc/components/IconButtonsrc/components/Buttonsrc/components/IconLinkButtonsrc/components/LinkButtonsrc/components/LinkButtonsrc/components/Button | 44:49 (3%)35:40 (9%)43:48 (3%)35:40 (8%)44:49 (3%)143:148 (3%)142:147 (3%) | view | |
| 6 | x 7 | src/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/basesrc/styleD/stories/base | 60:65 (1%)102:107 (1%)148:153 (1%)198:203 (1%)239:244 (1%)277:282 (1%)315:320 (1%) | view |
Duplicated Units
The list of top 2 duplicated units.
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...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."