guardian/interactive-future-city
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 41% duplication:
- 6,648 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 2,757 duplicated lines
- 473 duplicates
Duplication per Extension
Duplication per Component (primary)
Duplication Between Components (50+ lines)
flowchart TB
n0["atoms"]
n1["shared"]
n0 ---|"1375"| 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 (29%)
  --> shared (17%)
1375
9 file pairs
details...
flowchart TB
n0["atoms"]
n1["shared"]
n0 ---|"1375"| 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 (29%)   --> shared (17%) |
1375 | 9 file pairs | details... |
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 203 | x 2 | atoms/default/client/cssatoms/header-foster/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-gort/client/cssatoms/header-drmm/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-one/client/cssatoms/header-one/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-drmm/client/cssatoms/header-foster/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-foster/client/cssatoms/header-gort/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/header-drmm/client/cssatoms/header-one/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-gort/client/cssatoms/body-one/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-drmm/client/cssatoms/default/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-one/client/cssatoms/header-drmm/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-gort/client/cssatoms/header-one/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-foster/client/cssatoms/body-gort/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-one/client/cssatoms/header-gort/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-foster/client/cssatoms/header-drmm/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/header-gort/client/cssatoms/header-one/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-foster/client/cssatoms/body-one/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-gort/client/cssatoms/header-gort/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-foster/client/cssatoms/header-one/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/header-drmm/client/cssatoms/header-gort/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-foster/client/cssatoms/default/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-foster/client/cssatoms/header-foster/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-drmm/client/cssatoms/header-gort/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/default/client/cssatoms/header-gort/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-drmm/client/cssatoms/body-foster/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/header-foster/client/cssatoms/header-gort/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/header-drmm/client/cssatoms/header-foster/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-gort/client/cssatoms/default/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-drmm/client/cssatoms/header-one/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/default/client/cssatoms/header-drmm/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-gort/client/cssatoms/header-foster/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-drmm/client/cssatoms/body-one/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-drmm/client/cssatoms/header-drmm/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/header-foster/client/cssatoms/header-one/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-one/client/cssatoms/default/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-drmm/client/cssatoms/body-gort/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/default/client/cssatoms/header-one/client/css | 1:231 (100%)1:231 (100%) | view | |
| 203 | x 2 | atoms/body-one/client/cssatoms/header-foster/client/css | 1:231 (100%)1:231 (100%) | view | |
| 47 | x 2 | atoms/header-gort/client/cssshared/css | 46:100 (23%)153:205 (20%) | view | |
| 47 | x 2 | atoms/body-foster/client/cssshared/css | 46:100 (23%)153:205 (20%) | view | |
| 47 | x 2 | atoms/header-one/client/cssshared/css | 46:100 (23%)153:205 (20%) | view | |
| 47 | x 2 | atoms/body-one/client/cssshared/css | 46:100 (23%)153:205 (20%) | view | |
| 47 | x 2 | atoms/header-drmm/client/cssshared/css | 46:100 (23%)153:205 (20%) | view | |
| 47 | x 2 | atoms/body-gort/client/cssshared/css | 46:100 (23%)153:205 (20%) | view | |
| 47 | x 2 | atoms/body-drmm/client/cssshared/css | 46:100 (23%)153:205 (20%) | view | |
| 47 | x 2 | atoms/header-foster/client/cssshared/css | 46:100 (23%)153:205 (20%) | view | |
| 47 | x 2 | atoms/default/client/cssshared/css | 46:100 (23%)153:205 (20%) | view | |
| 38 | x 2 | atoms/header-gort/client/cssshared/css | 100:139 (18%)98:138 (16%) | view | |
| 38 | x 2 | atoms/body-foster/client/cssshared/css | 100:139 (18%)98:138 (16%) | view | |
| 38 | x 2 | atoms/header-one/client/cssshared/css | 100:139 (18%)98:138 (16%) | view | |
| 38 | x 2 | atoms/body-one/client/cssshared/css | 100:139 (18%)98:138 (16%) | view | |
| 38 | x 2 | atoms/header-drmm/client/cssshared/css | 100:139 (18%)98:138 (16%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 19 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css... | 15:21 (2%)213:219 (2%)15:21 (2%)15:21 (2%)15:21 (2%)15:21 (2%)15:21 (2%)15:21 (2%)15:21 (2%)15:21 (2%)... | view | |
| 6 | x 19 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css... | 14:20 (2%)212:218 (2%)14:20 (2%)14:20 (2%)14:20 (2%)14:20 (2%)14:20 (2%)14:20 (2%)14:20 (2%)14:20 (2%)... | view | |
| 6 | x 14 | shared/cssshared/cssshared/cssshared/cssshared/cssshared/cssshared/cssshared/cssshared/cssshared/css... | 30:35 (<1%)238:243 (<1%)440:445 (<1%)648:653 (<1%)850:855 (<1%)1058:1063 (<1%)1260:1265 (<1%)1468:1473 (<1%)1670:1675 (<1%)1878:1883 (<1%)... | view | |
| 6 | x 14 | shared/cssshared/cssshared/cssshared/cssshared/cssshared/cssshared/cssshared/cssshared/cssshared/css... | 31:36 (<1%)239:244 (<1%)441:446 (<1%)649:654 (<1%)851:856 (<1%)1059:1064 (<1%)1261:1266 (<1%)1469:1474 (<1%)1671:1676 (<1%)1879:1884 (<1%)... | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/body-gort/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 145:150 (2%)141:146 (2%)145:150 (2%)145:150 (2%)145:150 (2%)145:150 (2%)145:150 (2%)145:150 (2%)145:150 (2%)145:150 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 49:55 (2%)156:161 (2%)49:55 (2%)49:55 (2%)49:55 (2%)49:55 (2%)49:55 (2%)49:55 (2%)49:55 (2%)49:55 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 133:139 (2%)132:138 (2%)133:139 (2%)133:139 (2%)133:139 (2%)133:139 (2%)133:139 (2%)133:139 (2%)133:139 (2%)133:139 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 115:120 (2%)114:119 (2%)115:120 (2%)115:120 (2%)115:120 (2%)115:120 (2%)115:120 (2%)115:120 (2%)115:120 (2%)115:120 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 102:107 (2%)101:106 (2%)102:107 (2%)102:107 (2%)102:107 (2%)102:107 (2%)102:107 (2%)102:107 (2%)102:107 (2%)102:107 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 83:89 (2%)188:194 (2%)83:89 (2%)83:89 (2%)83:89 (2%)83:89 (2%)83:89 (2%)83:89 (2%)83:89 (2%)83:89 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 93:98 (2%)198:203 (2%)93:98 (2%)93:98 (2%)93:98 (2%)93:98 (2%)93:98 (2%)93:98 (2%)93:98 (2%)93:98 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 87:92 (2%)192:197 (2%)87:92 (2%)87:92 (2%)87:92 (2%)87:92 (2%)87:92 (2%)87:92 (2%)87:92 (2%)87:92 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/body-gort/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 147:152 (2%)143:148 (2%)147:152 (2%)147:152 (2%)147:152 (2%)147:152 (2%)147:152 (2%)147:152 (2%)147:152 (2%)147:152 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 48:54 (2%)155:160 (2%)48:54 (2%)48:54 (2%)48:54 (2%)48:54 (2%)48:54 (2%)48:54 (2%)48:54 (2%)48:54 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 89:94 (2%)194:199 (2%)89:94 (2%)89:94 (2%)89:94 (2%)89:94 (2%)89:94 (2%)89:94 (2%)89:94 (2%)89:94 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 61:67 (2%)166:172 (2%)61:67 (2%)61:67 (2%)61:67 (2%)61:67 (2%)61:67 (2%)61:67 (2%)61:67 (2%)61:67 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 68:74 (2%)173:179 (2%)68:74 (2%)68:74 (2%)68:74 (2%)68:74 (2%)68:74 (2%)68:74 (2%)68:74 (2%)68:74 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 117:122 (2%)116:121 (2%)117:122 (2%)117:122 (2%)117:122 (2%)117:122 (2%)117:122 (2%)117:122 (2%)117:122 (2%)117:122 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 107:113 (2%)106:112 (2%)107:113 (2%)107:113 (2%)107:113 (2%)107:113 (2%)107:113 (2%)107:113 (2%)107:113 (2%)107:113 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 104:110 (2%)103:109 (2%)104:110 (2%)104:110 (2%)104:110 (2%)104:110 (2%)104:110 (2%)104:110 (2%)104:110 (2%)104:110 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/body-gort/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 212:217 (2%)224:229 (2%)212:217 (2%)212:217 (2%)212:217 (2%)212:217 (2%)212:217 (2%)212:217 (2%)212:217 (2%)212:217 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 95:100 (2%)200:205 (2%)95:100 (2%)95:100 (2%)95:100 (2%)95:100 (2%)95:100 (2%)95:100 (2%)95:100 (2%)95:100 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 113:118 (2%)112:117 (2%)113:118 (2%)113:118 (2%)113:118 (2%)113:118 (2%)113:118 (2%)113:118 (2%)113:118 (2%)113:118 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 91:96 (2%)196:201 (2%)91:96 (2%)91:96 (2%)91:96 (2%)91:96 (2%)91:96 (2%)91:96 (2%)91:96 (2%)91:96 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 106:112 (2%)105:111 (2%)106:112 (2%)106:112 (2%)106:112 (2%)106:112 (2%)106:112 (2%)106:112 (2%)106:112 (2%)106:112 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 50:56 (2%)157:162 (2%)50:56 (2%)50:56 (2%)50:56 (2%)50:56 (2%)50:56 (2%)50:56 (2%)50:56 (2%)50:56 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 81:87 (2%)186:192 (2%)81:87 (2%)81:87 (2%)81:87 (2%)81:87 (2%)81:87 (2%)81:87 (2%)81:87 (2%)81:87 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 84:90 (2%)189:195 (2%)84:90 (2%)84:90 (2%)84:90 (2%)84:90 (2%)84:90 (2%)84:90 (2%)84:90 (2%)84:90 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 118:123 (2%)117:122 (2%)118:123 (2%)118:123 (2%)118:123 (2%)118:123 (2%)118:123 (2%)118:123 (2%)118:123 (2%)118:123 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 79:84 (2%)184:189 (2%)79:84 (2%)79:84 (2%)79:84 (2%)79:84 (2%)79:84 (2%)79:84 (2%)79:84 (2%)79:84 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 59:66 (2%)164:171 (2%)59:66 (2%)59:66 (2%)59:66 (2%)59:66 (2%)59:66 (2%)59:66 (2%)59:66 (2%)59:66 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 111:116 (2%)110:115 (2%)111:116 (2%)111:116 (2%)111:116 (2%)111:116 (2%)111:116 (2%)111:116 (2%)111:116 (2%)111:116 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/body-gort/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 214:219 (2%)226:231 (2%)214:219 (2%)214:219 (2%)214:219 (2%)214:219 (2%)214:219 (2%)214:219 (2%)214:219 (2%)214:219 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 78:83 (2%)183:188 (2%)78:83 (2%)78:83 (2%)78:83 (2%)78:83 (2%)78:83 (2%)78:83 (2%)78:83 (2%)78:83 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/body-gort/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 146:151 (2%)142:147 (2%)146:151 (2%)146:151 (2%)146:151 (2%)146:151 (2%)146:151 (2%)146:151 (2%)146:151 (2%)146:151 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 123:128 (2%)122:127 (2%)123:128 (2%)123:128 (2%)123:128 (2%)123:128 (2%)123:128 (2%)123:128 (2%)123:128 (2%)123:128 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 29:34 (2%)80:85 (2%)29:34 (2%)29:34 (2%)29:34 (2%)29:34 (2%)29:34 (2%)29:34 (2%)29:34 (2%)29:34 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 120:125 (2%)119:124 (2%)120:125 (2%)120:125 (2%)120:125 (2%)120:125 (2%)120:125 (2%)120:125 (2%)120:125 (2%)120:125 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 131:137 (2%)130:136 (2%)131:137 (2%)131:137 (2%)131:137 (2%)131:137 (2%)131:137 (2%)131:137 (2%)131:137 (2%)131:137 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 67:73 (2%)172:178 (2%)67:73 (2%)67:73 (2%)67:73 (2%)67:73 (2%)67:73 (2%)67:73 (2%)67:73 (2%)67:73 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 124:129 (2%)123:128 (2%)124:129 (2%)124:129 (2%)124:129 (2%)124:129 (2%)124:129 (2%)124:129 (2%)124:129 (2%)124:129 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 112:117 (2%)111:116 (2%)112:117 (2%)112:117 (2%)112:117 (2%)112:117 (2%)112:117 (2%)112:117 (2%)112:117 (2%)112:117 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 27:33 (2%)78:84 (2%)27:33 (2%)27:33 (2%)27:33 (2%)27:33 (2%)27:33 (2%)27:33 (2%)27:33 (2%)27:33 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 71:77 (2%)176:182 (2%)71:77 (2%)71:77 (2%)71:77 (2%)71:77 (2%)71:77 (2%)71:77 (2%)71:77 (2%)71:77 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 90:95 (2%)195:200 (2%)90:95 (2%)90:95 (2%)90:95 (2%)90:95 (2%)90:95 (2%)90:95 (2%)90:95 (2%)90:95 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 76:81 (2%)181:186 (2%)76:81 (2%)76:81 (2%)76:81 (2%)76:81 (2%)76:81 (2%)76:81 (2%)76:81 (2%)76:81 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 110:115 (2%)109:114 (2%)110:115 (2%)110:115 (2%)110:115 (2%)110:115 (2%)110:115 (2%)110:115 (2%)110:115 (2%)110:115 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 53:59 (2%)159:164 (2%)53:59 (2%)53:59 (2%)53:59 (2%)53:59 (2%)53:59 (2%)53:59 (2%)53:59 (2%)53:59 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 66:72 (2%)171:177 (2%)66:72 (2%)66:72 (2%)66:72 (2%)66:72 (2%)66:72 (2%)66:72 (2%)66:72 (2%)66:72 (2%) | view | |
| 6 | x 10 | atoms/body-foster/client/cssshared/cssatoms/body-gort/client/cssatoms/header-gort/client/cssatoms/header-drmm/client/cssatoms/header-one/client/cssatoms/body-one/client/cssatoms/header-foster/client/cssatoms/default/client/cssatoms/body-drmm/client/css | 94:99 (2%)199:204 (2%)94:99 (2%)94:99 (2%)94:99 (2%)94:99 (2%)94:99 (2%)94:99 (2%)94:99 (2%)94:99 (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."