guardian/interactive-main-streets
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 57% duplication:
- 4,310 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 2,485 duplicated lines
- 253 duplicates
Duplication per Extension
Duplication per Component (primary)
Duplication Between Components (50+ lines)
flowchart TB
n0["atoms"]
n1["shared"]
n0 ---|"182"| n1
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
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
atoms (4%)
  --> shared (5%)
182
6 file pairs
details...
flowchart TB
n0["atoms"]
n1["shared"]
n0 ---|"182"| n1
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
Show more details on duplication between components...
| From Component --> To Component |
Duplicated Lines |
File Pairs | Details |
|---|---|---|---|
| atoms (4%)   --> shared (5%) |
182 | 6 file pairs | details... |
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 233 | x 2 | atoms/manchester/client/cssatoms/sectors/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/kendal/client/cssatoms/st-ives/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/ealing/client/cssatoms/sale/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/sectors/client/cssatoms/st-ives/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/kendal/client/cssatoms/manchester/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/manchester/client/cssatoms/st-ives/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/kendal/client/cssatoms/sectors/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/ealing/client/cssatoms/manchester/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/sale/client/cssatoms/sectors/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/manchester/client/cssatoms/sale/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/ealing/client/cssatoms/sectors/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/ealing/client/cssatoms/kendal/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/sale/client/cssatoms/st-ives/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/kendal/client/cssatoms/sale/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/ealing/client/cssatoms/st-ives/client/css | 1:283 (100%)1:283 (100%) | view | |
| 51 | x 2 | atoms/kendal/client/jsatoms/manchester/client/js | 74:164 (54%)74:165 (54%) | view | |
| 51 | x 2 | atoms/ealing/client/jsatoms/sale/client/js | 74:166 (54%)74:167 (54%) | view | |
| 51 | x 2 | atoms/ealing/client/jsatoms/kendal/client/js | 74:166 (54%)74:164 (54%) | view | |
| 51 | x 2 | atoms/manchester/client/jsatoms/sale/client/js | 74:165 (54%)74:167 (54%) | view | |
| 51 | x 2 | atoms/kendal/client/jsatoms/sale/client/js | 74:164 (54%)74:167 (54%) | view | |
| 51 | x 2 | atoms/ealing/client/jsatoms/manchester/client/js | 74:166 (54%)74:165 (54%) | view | |
| 48 | x 2 | atoms/ealing/client/jsatoms/st-ives/client/js | 77:166 (51%)82:170 (50%) | view | |
| 48 | x 2 | atoms/sale/client/jsatoms/st-ives/client/js | 77:167 (51%)82:170 (50%) | view | |
| 48 | x 2 | atoms/kendal/client/jsatoms/st-ives/client/js | 77:164 (51%)82:170 (50%) | view | |
| 48 | x 2 | atoms/manchester/client/jsatoms/st-ives/client/js | 77:165 (51%)82:170 (50%) | view | |
| 22 | x 2 | shared/jsshared/js | 652:673 (3%)700:721 (3%) | view | |
| 20 | x 2 | shared/jsshared/js | 214:233 (2%)275:296 (2%) | view | |
| 17 | x 2 | shared/jsshared/js | 502:518 (2%)550:566 (2%) | view | |
| 16 | x 2 | shared/jsshared/js | 429:444 (2%)474:489 (2%) | view | |
| 16 | x 2 | shared/jsshared/js | 526:541 (2%)583:598 (2%) | view | |
| 15 | x 2 | shared/jsshared/js | 657:671 (2%)784:798 (2%) | view | |
| 15 | x 2 | shared/jsshared/js | 705:719 (2%)784:798 (2%) | view | |
| 15 | x 2 | atoms/ealing/client/jsatoms/st-ives/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/manchester/client/jsatoms/sectors/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/kendal/client/jsatoms/sale/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/kendal/client/jsatoms/manchester/client/js | 37:56 (16%)37:56 (16%) | view | |
| 15 | x 2 | atoms/ealing/client/jsatoms/manchester/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/sectors/client/jsatoms/st-ives/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/default/client/jsatoms/sale/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/ealing/client/jsatoms/sectors/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/manchester/client/jsatoms/st-ives/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/default/client/jsatoms/kendal/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/ealing/client/jsatoms/sale/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/kendal/client/jsatoms/st-ives/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/default/client/jsatoms/manchester/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/ealing/client/jsatoms/kendal/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/sale/client/jsatoms/st-ives/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/default/client/jsatoms/sectors/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/default/client/jsatoms/ealing/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/manchester/client/jsatoms/sale/client/js | 1:22 (100%)1:22 (100%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 15 | atoms/kendal/client/jsatoms/manchester/client/jsatoms/ealing/client/jsatoms/sale/client/jsatoms/st-ives/client/jsatoms/ealing/client/jsatoms/ealing/client/jsatoms/kendal/client/jsatoms/kendal/client/jsatoms/manchester/client/js... | 98:105 (6%)98:105 (6%)98:105 (6%)99:106 (6%)103:110 (6%)125:132 (6%)149:156 (6%)125:132 (6%)149:156 (6%)125:132 (6%)... | view | |
| 6 | x 15 | atoms/kendal/client/jsatoms/manchester/client/jsatoms/ealing/client/jsatoms/sale/client/jsatoms/st-ives/client/jsatoms/ealing/client/jsatoms/ealing/client/jsatoms/kendal/client/jsatoms/kendal/client/jsatoms/manchester/client/js... | 101:113 (6%)101:113 (6%)101:113 (6%)102:114 (6%)106:118 (6%)128:137 (6%)152:161 (6%)128:137 (6%)152:161 (6%)128:137 (6%)... | view | |
| 6 | x 15 | atoms/kendal/client/jsatoms/manchester/client/jsatoms/ealing/client/jsatoms/sale/client/jsatoms/st-ives/client/jsatoms/ealing/client/jsatoms/ealing/client/jsatoms/kendal/client/jsatoms/kendal/client/jsatoms/manchester/client/js... | 97:104 (6%)97:104 (6%)97:104 (6%)98:105 (6%)102:109 (6%)124:131 (6%)148:155 (6%)124:131 (6%)148:155 (6%)124:131 (6%)... | view | |
| 6 | x 15 | atoms/kendal/client/jsatoms/manchester/client/jsatoms/ealing/client/jsatoms/sale/client/jsatoms/st-ives/client/jsatoms/ealing/client/jsatoms/ealing/client/jsatoms/kendal/client/jsatoms/kendal/client/jsatoms/manchester/client/js... | 99:108 (6%)99:108 (6%)99:108 (6%)100:109 (6%)104:113 (6%)126:135 (6%)150:159 (6%)126:135 (6%)150:159 (6%)126:135 (6%)... | view | |
| 6 | x 7 | atoms/ealing/client/jsatoms/st-ives/client/jsatoms/manchester/client/jsatoms/sectors/client/jsatoms/sale/client/jsatoms/kendal/client/jsatoms/default/client/js | 10:17 (40%)10:17 (40%)10:17 (40%)10:17 (40%)10:17 (40%)10:17 (40%)10:17 (40%) | view | |
| 6 | x 7 | atoms/ealing/client/jsatoms/st-ives/client/jsatoms/manchester/client/jsatoms/sectors/client/jsatoms/sale/client/jsatoms/kendal/client/jsatoms/default/client/js | 8:14 (40%)8:14 (40%)8:14 (40%)8:14 (40%)8:14 (40%)8:14 (40%)8:14 (40%) | view | |
| 6 | x 7 | atoms/ealing/client/cssshared/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/sale/client/css | 75:81 (2%)182:188 (2%)75:81 (2%)75:81 (2%)75:81 (2%)75:81 (2%)75:81 (2%) | view | |
| 6 | x 7 | atoms/ealing/client/jsatoms/st-ives/client/jsatoms/manchester/client/jsatoms/sectors/client/jsatoms/sale/client/jsatoms/kendal/client/jsatoms/default/client/js | 3:12 (40%)3:12 (40%)3:12 (40%)3:12 (40%)3:12 (40%)3:12 (40%)3:12 (40%) | view | |
| 6 | x 7 | atoms/ealing/client/cssshared/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/sale/client/css | 43:48 (2%)102:107 (2%)43:48 (2%)43:48 (2%)43:48 (2%)43:48 (2%)43:48 (2%) | view | |
| 6 | x 7 | atoms/ealing/client/jsatoms/st-ives/client/jsatoms/manchester/client/jsatoms/sectors/client/jsatoms/sale/client/jsatoms/kendal/client/jsatoms/default/client/js | 13:20 (40%)13:20 (40%)13:20 (40%)13:20 (40%)13:20 (40%)13:20 (40%)13:20 (40%) | view | |
| 6 | x 7 | atoms/ealing/client/cssshared/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/sale/client/css | 95:100 (2%)209:214 (2%)95:100 (2%)95:100 (2%)95:100 (2%)95:100 (2%)95:100 (2%) | view | |
| 6 | x 7 | atoms/ealing/client/cssshared/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/sale/client/css | 56:63 (2%)167:172 (2%)56:63 (2%)56:63 (2%)56:63 (2%)56:63 (2%)56:63 (2%) | view | |
| 6 | x 7 | atoms/ealing/client/jsatoms/st-ives/client/jsatoms/manchester/client/jsatoms/sectors/client/jsatoms/sale/client/jsatoms/kendal/client/jsatoms/default/client/js | 12:18 (40%)12:18 (40%)12:18 (40%)12:18 (40%)12:18 (40%)12:18 (40%)12:18 (40%) | view | |
| 6 | x 7 | atoms/ealing/client/jsatoms/st-ives/client/jsatoms/manchester/client/jsatoms/sectors/client/jsatoms/sale/client/jsatoms/kendal/client/jsatoms/default/client/js | 1:9 (40%)1:9 (40%)1:9 (40%)1:9 (40%)1:9 (40%)1:9 (40%)1:9 (40%) | view | |
| 6 | x 7 | atoms/ealing/client/jsatoms/st-ives/client/jsatoms/manchester/client/jsatoms/sectors/client/jsatoms/sale/client/jsatoms/kendal/client/jsatoms/default/client/js | 9:16 (40%)9:16 (40%)9:16 (40%)9:16 (40%)9:16 (40%)9:16 (40%)9:16 (40%) | view | |
| 6 | x 7 | atoms/ealing/client/cssshared/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/sale/client/css | 96:101 (2%)210:215 (2%)96:101 (2%)96:101 (2%)96:101 (2%)96:101 (2%)96:101 (2%) | view | |
| 6 | x 7 | atoms/ealing/client/jsatoms/st-ives/client/jsatoms/manchester/client/jsatoms/sectors/client/jsatoms/sale/client/jsatoms/kendal/client/jsatoms/default/client/js | 2:10 (40%)2:10 (40%)2:10 (40%)2:10 (40%)2:10 (40%)2:10 (40%)2:10 (40%) | view | |
| 6 | x 7 | atoms/ealing/client/jsatoms/st-ives/client/jsatoms/manchester/client/jsatoms/sectors/client/jsatoms/sale/client/jsatoms/kendal/client/jsatoms/default/client/js | 7:13 (40%)7:13 (40%)7:13 (40%)7:13 (40%)7:13 (40%)7:13 (40%)7:13 (40%) | view | |
| 6 | x 7 | atoms/ealing/client/cssshared/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/sale/client/css | 76:82 (2%)183:189 (2%)76:82 (2%)76:82 (2%)76:82 (2%)76:82 (2%)76:82 (2%) | view | |
| 6 | x 7 | atoms/ealing/client/jsatoms/st-ives/client/jsatoms/manchester/client/jsatoms/sectors/client/jsatoms/sale/client/jsatoms/kendal/client/jsatoms/default/client/js | 14:22 (40%)14:22 (40%)14:22 (40%)14:22 (40%)14:22 (40%)14:22 (40%)14:22 (40%) | view | |
| 6 | x 6 | shared/jsshared/jsshared/jsshared/jsshared/jsshared/js | 39:44 (<1%)64:69 (<1%)88:93 (<1%)113:118 (<1%)137:142 (<1%)161:166 (<1%) | view | |
| 6 | x 6 | atoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 120:127 (2%)120:127 (2%)120:127 (2%)120:127 (2%)120:127 (2%)120:127 (2%) | view | |
| 6 | x 6 | atoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 132:138 (2%)132:138 (2%)132:138 (2%)132:138 (2%)132:138 (2%)132:138 (2%) | view | |
| 6 | x 6 | atoms/kendal/client/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 182:187 (2%)182:187 (2%)182:187 (2%)182:187 (2%)182:187 (2%)182:187 (2%) | view | |
| 6 | x 6 | atoms/kendal/client/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 263:268 (2%)263:268 (2%)263:268 (2%)263:268 (2%)263:268 (2%)263:268 (2%) | view | |
| 6 | x 6 | atoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 80:86 (2%)80:86 (2%)80:86 (2%)80:86 (2%)80:86 (2%)80:86 (2%) | view | |
| 6 | x 6 | atoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 128:134 (2%)128:134 (2%)128:134 (2%)128:134 (2%)128:134 (2%)128:134 (2%) | view | |
| 6 | x 6 | atoms/kendal/client/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 275:280 (2%)275:280 (2%)275:280 (2%)275:280 (2%)275:280 (2%)275:280 (2%) | view | |
| 6 | x 6 | atoms/kendal/client/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 208:215 (2%)208:215 (2%)208:215 (2%)208:215 (2%)208:215 (2%)208:215 (2%) | view | |
| 6 | x 6 | atoms/kendal/client/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 179:184 (2%)179:184 (2%)179:184 (2%)179:184 (2%)179:184 (2%)179:184 (2%) | view | |
| 6 | x 6 | atoms/kendal/client/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 172:178 (2%)172:178 (2%)172:178 (2%)172:178 (2%)172:178 (2%)172:178 (2%) | view | |
| 6 | x 6 | atoms/kendal/client/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 240:246 (2%)240:246 (2%)240:246 (2%)240:246 (2%)240:246 (2%)240:246 (2%) | view | |
| 6 | x 6 | atoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 145:152 (2%)145:152 (2%)145:152 (2%)145:152 (2%)145:152 (2%)145:152 (2%) | view | |
| 6 | x 6 | atoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 28:34 (2%)28:34 (2%)28:34 (2%)28:34 (2%)28:34 (2%)28:34 (2%) | view | |
| 6 | x 6 | atoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 40:45 (2%)40:45 (2%)40:45 (2%)40:45 (2%)40:45 (2%)40:45 (2%) | view | |
| 6 | x 6 | atoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 152:158 (2%)152:158 (2%)152:158 (2%)152:158 (2%)152:158 (2%)152:158 (2%) | view | |
| 6 | x 6 | atoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 15:22 (2%)15:22 (2%)15:22 (2%)15:22 (2%)15:22 (2%)15:22 (2%) | view | |
| 6 | x 6 | atoms/kendal/client/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 160:170 (2%)160:170 (2%)160:170 (2%)160:170 (2%)160:170 (2%)160:170 (2%) | view | |
| 6 | x 6 | atoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 140:145 (2%)140:145 (2%)140:145 (2%)140:145 (2%)140:145 (2%)140:145 (2%) | view | |
| 6 | x 6 | atoms/kendal/client/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 248:253 (2%)248:253 (2%)248:253 (2%)248:253 (2%)248:253 (2%)248:253 (2%) | view | |
| 6 | x 6 | atoms/kendal/client/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 232:237 (2%)232:237 (2%)232:237 (2%)232:237 (2%)232:237 (2%)232:237 (2%) | view | |
| 6 | x 6 | atoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 101:115 (2%)101:115 (2%)101:115 (2%)101:115 (2%)101:115 (2%)101:115 (2%) | view | |
| 6 | x 6 | atoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 44:49 (2%)44:49 (2%)44:49 (2%)44:49 (2%)44:49 (2%)44:49 (2%) | view | |
| 6 | x 6 | atoms/kendal/client/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 225:231 (2%)225:231 (2%)225:231 (2%)225:231 (2%)225:231 (2%)225:231 (2%) | view | |
| 6 | x 6 | shared/jsshared/jsshared/jsshared/jsshared/jsshared/js | 41:46 (<1%)66:71 (<1%)90:95 (<1%)115:120 (<1%)139:144 (<1%)163:168 (<1%) | view | |
| 6 | x 6 | atoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 125:131 (2%)125:131 (2%)125:131 (2%)125:131 (2%)125:131 (2%)125:131 (2%) | view | |
| 6 | x 6 | atoms/manchester/client/cssatoms/sectors/client/cssatoms/kendal/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 126:132 (2%)126:132 (2%)126:132 (2%)126:132 (2%)126:132 (2%)126:132 (2%) | view | |
| 6 | x 6 | atoms/kendal/client/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 223:229 (2%)223:229 (2%)223:229 (2%)223:229 (2%)223:229 (2%)223:229 (2%) | view | |
| 6 | x 6 | atoms/kendal/client/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 230:235 (2%)230:235 (2%)230:235 (2%)230:235 (2%)230:235 (2%)230:235 (2%) | view | |
| 6 | x 6 | atoms/kendal/client/cssatoms/manchester/client/cssatoms/sectors/client/cssatoms/st-ives/client/cssatoms/ealing/client/cssatoms/sale/client/css | 278:283 (2%)278:283 (2%)278:283 (2%)278:283 (2%)278:283 (2%)278:283 (2%) | 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...
- 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."