guardian/interactive-stranded-assets-map
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 62% duplication:
- 4,042 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 2,529 duplicated lines
- 114 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 233 | x 2 | atoms/demers/client/cssatoms/treemap/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/dorling-interactive/client/cssatoms/dorling/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/demers/client/cssatoms/dorling/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/dorling-interactive/client/cssatoms/treemap/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/demers/client/cssatoms/dorling-interactive/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/dorling/client/cssatoms/treemap/client/css | 1:283 (100%)1:283 (100%) | view | |
| 103 | x 2 | atoms/dorling-interactive/client/cssatoms/dorling/client/css | 65:204 (43%)25:161 (54%) | view | |
| 99 | x 2 | shared/cssshared/css | 1:112 (94%)1:112 (94%) | view | |
| 50 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 56:121 (9%)60:125 (9%) | view | |
| 30 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 776:814 (5%)708:746 (5%) | view | |
| 28 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 148:181 (5%)151:184 (5%) | view | |
| 25 | x 2 | atoms/dorling-interactive/server/templatesatoms/dorling/server/templates | 2:34 (38%)3:35 (41%) | view | |
| 25 | x 2 | atoms/dorling-interactive/client/cssatoms/dorling/client/css | 254:282 (10%)200:228 (13%) | view | |
| 22 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 21:54 (4%)19:52 (4%) | view | |
| 21 | x 2 | shared/jsshared/js | 46:84 (38%)90:128 (27%) | view | |
| 20 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling-interactive/client/js | 413:437 (3%)456:480 (3%) | view | |
| 20 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 124:146 (3%)128:150 (3%) | view | |
| 19 | x 2 | atoms/dorling/client/jsatoms/dorling/client/js | 378:400 (3%)423:445 (3%) | view | |
| 19 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 642:673 (3%)568:599 (3%) | view | |
| 18 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 413:433 (3%)380:400 (3%) | view | |
| 18 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 413:433 (3%)425:445 (3%) | view | |
| 18 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 456:476 (3%)380:400 (3%) | view | |
| 18 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 456:476 (3%)425:445 (3%) | view | |
| 18 | x 2 | atoms/demers/client/cssatoms/treemap/client/css | 1:26 (100%)1:26 (100%) | view | |
| 15 | x 2 | atoms/dorling-interactive/client/cssatoms/dorling/client/css | 284:300 (6%)229:245 (7%) | view | |
| 15 | x 2 | atoms/dorling-interactive/client/jsatoms/treemap/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/demers/client/jsatoms/dorling/client/js | 1:22 (100%)43:67 (42%) | view | |
| 15 | x 2 | atoms/demers/client/jsatoms/dorling-interactive/client/js | 1:22 (100%)1:22 (100%) | view | |
| 15 | x 2 | atoms/dorling/client/jsatoms/treemap/client/js | 43:67 (42%)1:22 (100%) | view | |
| 15 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 1:22 (100%)43:67 (42%) | view | |
| 15 | x 2 | atoms/demers/client/jsatoms/treemap/client/js | 1:22 (100%)1:22 (100%) | view | |
| 14 | x 2 | shared/jsshared/js | 25:39 (25%)41:55 (18%) | view | |
| 14 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 198:215 (2%)195:212 (2%) | view | |
| 14 | x 2 | atoms/dorling-interactive/client/cssatoms/dorling/client/css | 236:249 (5%)182:195 (7%) | view | |
| 12 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling-interactive/client/js | 532:545 (2%)549:561 (2%) | view | |
| 12 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling-interactive/client/js | 565:578 (2%)582:594 (2%) | view | |
| 12 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling-interactive/client/js | 598:610 (2%)614:626 (2%) | view | |
| 12 | x 2 | atoms/dorling/client/jsatoms/dorling/client/js | 312:328 (2%)343:358 (2%) | view | |
| 12 | x 2 | shared/jsshared/js | 3:14 (22%)5:16 (15%) | view | |
| 12 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 370:385 (2%)341:357 (2%) | view | |
| 11 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling-interactive/client/js | 345:358 (2%)374:386 (2%) | view | |
| 11 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 372:385 (2%)312:327 (2%) | view | |
| 10 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling-interactive/client/js | 565:574 (1%)598:607 (1%) | view | |
| 10 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling-interactive/client/js | 565:574 (1%)614:623 (1%) | view | |
| 10 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling-interactive/client/js | 582:591 (1%)598:607 (1%) | view | |
| 10 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling-interactive/client/js | 582:591 (1%)614:623 (1%) | view | |
| 10 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 345:357 (1%)315:327 (1%) | view | |
| 10 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 345:357 (1%)345:357 (1%) | view | |
| 9 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling-interactive/client/js | 505:515 (1%)519:528 (1%) | view | |
| 9 | x 2 | atoms/dorling-interactive/client/jsatoms/dorling/client/js | 528:538 (1%)490:500 (1%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 8 | atoms/dorling-interactive/client/jsatoms/dorling/client/jsatoms/dorling-interactive/client/jsatoms/dorling-interactive/client/jsatoms/dorling-interactive/client/jsatoms/dorling/client/jsatoms/dorling/client/jsatoms/dorling/client/js | 565:570 (1%)518:523 (1%)582:587 (1%)598:603 (1%)614:619 (1%)531:536 (1%)543:548 (1%)555:560 (1%) | view | |
| 6 | x 8 | atoms/dorling-interactive/client/jsatoms/dorling/client/jsatoms/dorling-interactive/client/jsatoms/dorling-interactive/client/jsatoms/dorling-interactive/client/jsatoms/dorling/client/jsatoms/dorling/client/jsatoms/dorling/client/js | 566:571 (1%)519:524 (1%)583:588 (1%)599:604 (1%)615:620 (1%)532:537 (1%)544:549 (1%)556:561 (1%) | view | |
| 6 | x 5 | atoms/dorling-interactive/client/jsatoms/dorling/client/jsatoms/dorling-interactive/client/jsatoms/dorling-interactive/client/jsatoms/dorling/client/js | 263:269 (1%)242:248 (1%)287:294 (1%)309:316 (1%)290:296 (1%) | view | |
| 6 | x 5 | atoms/dorling-interactive/client/cssatoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/dorling/client/cssatoms/demers/client/css | 58:64 (2%)313:319 (2%)58:64 (2%)58:64 (2%)58:64 (2%) | view | |
| 6 | x 5 | atoms/dorling-interactive/client/cssatoms/dorling-interactive/client/cssatoms/dorling/client/cssatoms/treemap/client/cssatoms/demers/client/css | 114:119 (2%)306:311 (2%)114:119 (2%)114:119 (2%)114:119 (2%) | view | |
| 6 | x 4 | atoms/demers/client/cssatoms/treemap/client/cssatoms/dorling/client/cssatoms/dorling-interactive/client/css | 39:44 (2%)39:44 (2%)39:44 (2%)39:44 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling-interactive/client/css | 176:181 (2%)176:181 (2%)176:181 (2%)176:181 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/dorling/client/cssatoms/demers/client/css | 82:88 (2%)82:88 (2%)82:88 (2%)82:88 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling-interactive/client/css | 163:173 (2%)163:173 (2%)163:173 (2%)163:173 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling/client/css | 249:255 (2%)249:255 (2%)249:255 (2%)249:255 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/dorling/client/cssatoms/demers/client/css | 95:100 (2%)95:100 (2%)95:100 (2%)95:100 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling-interactive/client/css | 119:126 (2%)119:126 (2%)119:126 (2%)119:126 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling/client/css | 260:265 (2%)260:265 (2%)260:265 (2%)260:265 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/dorling/client/cssatoms/demers/client/css | 76:82 (2%)76:82 (2%)76:82 (2%)76:82 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling/client/css | 235:240 (2%)235:240 (2%)235:240 (2%)235:240 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling-interactive/client/css | 115:120 (2%)115:120 (2%)115:120 (2%)115:120 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling-interactive/client/css | 145:152 (2%)145:152 (2%)145:152 (2%)145:152 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/dorling/client/cssatoms/demers/client/css | 70:76 (2%)70:76 (2%)70:76 (2%)70:76 (2%) | view | |
| 6 | x 4 | atoms/demers/client/cssatoms/treemap/client/cssatoms/dorling-interactive/client/cssatoms/dorling/client/css | 28:34 (2%)28:34 (2%)28:34 (2%)28:34 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/dorling-interactive/client/cssatoms/demers/client/css | 53:60 (2%)53:60 (2%)53:60 (2%)53:60 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling-interactive/client/css | 130:135 (2%)130:135 (2%)130:135 (2%)130:135 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling-interactive/client/css | 148:154 (2%)148:154 (2%)148:154 (2%)148:154 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling-interactive/client/css | 116:122 (2%)116:122 (2%)116:122 (2%)116:122 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling/client/css | 271:277 (2%)271:277 (2%)271:277 (2%)271:277 (2%) | view | |
| 6 | x 4 | atoms/demers/client/cssatoms/treemap/client/cssatoms/dorling/client/cssatoms/dorling-interactive/client/css | 1:10 (2%)1:10 (2%)1:10 (2%)1:10 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling-interactive/client/css | 149:155 (2%)149:155 (2%)149:155 (2%)149:155 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling/client/css | 227:232 (2%)227:232 (2%)227:232 (2%)227:232 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling/client/css | 230:235 (2%)230:235 (2%)230:235 (2%)230:235 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling/client/css | 241:247 (2%)241:247 (2%)241:247 (2%)241:247 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling/client/css | 205:211 (2%)205:211 (2%)205:211 (2%)205:211 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling/client/css | 256:261 (2%)256:261 (2%)256:261 (2%)256:261 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling/client/css | 217:222 (2%)217:222 (2%)217:222 (2%)217:222 (2%) | view | |
| 6 | x 4 | atoms/demers/client/cssatoms/treemap/client/cssatoms/dorling/client/cssatoms/dorling-interactive/client/css | 9:15 (2%)9:15 (2%)9:15 (2%)9:15 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/dorling-interactive/client/cssatoms/demers/client/css | 195:200 (2%)195:200 (2%)195:200 (2%)195:200 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling-interactive/client/css | 140:145 (2%)140:145 (2%)140:145 (2%)140:145 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/jsatoms/dorling/client/jsatoms/dorling-interactive/client/jsatoms/dorling/client/js | 422:428 (1%)389:395 (1%)465:471 (1%)434:440 (1%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/dorling-interactive/client/cssatoms/demers/client/css | 200:205 (2%)200:205 (2%)200:205 (2%)200:205 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/jsatoms/dorling/client/jsatoms/dorling-interactive/client/jsatoms/dorling/client/js | 418:424 (1%)385:391 (1%)461:467 (1%)430:436 (1%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling/client/css | 265:270 (2%)265:270 (2%)265:270 (2%)265:270 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling/client/css | 234:239 (2%)234:239 (2%)234:239 (2%)234:239 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/dorling-interactive/client/cssatoms/demers/client/css | 197:202 (2%)197:202 (2%)197:202 (2%)197:202 (2%) | view | |
| 6 | x 4 | atoms/demers/client/cssatoms/treemap/client/cssatoms/dorling/client/cssatoms/dorling-interactive/client/css | 46:51 (2%)46:51 (2%)46:51 (2%)46:51 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/dorling/client/cssatoms/demers/client/css | 67:74 (2%)67:74 (2%)67:74 (2%)67:74 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling/client/css | 216:221 (2%)216:221 (2%)216:221 (2%)216:221 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/dorling-interactive/client/cssatoms/demers/client/css | 193:198 (2%)193:198 (2%)193:198 (2%)193:198 (2%) | view | |
| 6 | x 4 | atoms/demers/client/cssatoms/treemap/client/cssatoms/dorling/client/cssatoms/dorling-interactive/client/css | 21:27 (2%)21:27 (2%)21:27 (2%)21:27 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling-interactive/client/css | 96:101 (2%)96:101 (2%)96:101 (2%)96:101 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/dorling/client/cssatoms/demers/client/css | 74:80 (2%)74:80 (2%)74:80 (2%)74:80 (2%) | view | |
| 6 | x 4 | atoms/dorling-interactive/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling/client/css | 278:283 (2%)278:283 (2%)278:283 (2%)278:283 (2%) | view | |
| 6 | x 4 | atoms/dorling/client/cssatoms/treemap/client/cssatoms/demers/client/cssatoms/dorling-interactive/client/css | 134:140 (2%)134:140 (2%)134:140 (2%)134:140 (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."