guardian/interactive-component-library
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 15% duplication:
- 13,959 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 2,127 duplicated lines
- 557 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 47 | x 2 | src/lib/components/organisms/ticker-v2src/lib/components/organisms/ticker | 1:58 (100%)1:58 (100%) | view | |
| 38 | x 2 | src/lib/components/organisms/ticker-v2src/lib/components/organisms/ticker | 29:71 (34%)38:80 (26%) | view | |
| 30 | x 2 | src/lib/components/molecules/dropdownsrc/lib/components/molecules/dropdown | 82:111 (18%)133:162 (18%) | view | |
| 27 | x 2 | src/lib/components/organisms/ticker-v2src/lib/components/organisms/ticker | 73:100 (24%)91:118 (18%) | view | |
| 24 | x 2 | src/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-map | 340:365 (3%)479:504 (3%) | view | |
| 24 | x 2 | src/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-map | 399:425 (3%)540:566 (3%) | view | |
| 21 | x 2 | src/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-map | 368:390 (3%)507:529 (3%) | view | |
| 21 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 2:22 (6%)34:54 (6%) | view | |
| 21 | x 2 | src/lib/components/molecules/dropdownsrc/lib/components/molecules/option-picker | 160:183 (12%)93:117 (20%) | view | |
| 20 | x 2 | src/lib/components/particles/stacked-barsrc/lib/components/particles/stacked-bar | 11:30 (12%)120:139 (12%) | view | |
| 20 | x 2 | src/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-map | 310:330 (3%)451:471 (3%) | view | |
| 18 | x 2 | src/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-map | 131:148 (2%)310:327 (2%) | view | |
| 18 | x 2 | src/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-map | 131:148 (2%)451:468 (2%) | view | |
| 18 | x 2 | src/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-map | 429:448 (2%)569:588 (2%) | view | |
| 18 | x 2 | src/lib/components/organisms/ticker-v2src/lib/components/organisms/ticker | 105:128 (16%)143:166 (12%) | view | |
| 16 | x 2 | src/lib/components/molecules/option-pickersrc/lib/components/molecules/option-picker | 35:50 (23%)55:70 (23%) | view | |
| 16 | x 2 | src/lib/components/molecules/column-chartsrc/lib/components/molecules/column-chart | 13:28 (25%)42:57 (25%) | view | |
| 15 | x 2 | src/lib/components/organisms/ticker-v2src/lib/components/organisms/ticker | 12:27 (13%)14:29 (10%) | view | |
| 15 | x 2 | src/lib/components/molecules/svg-map/layerssrc/lib/components/molecules/svg-map/layers | 11:26 (28%)11:26 (33%) | view | |
| 14 | x 2 | src/lib/components/molec...st-past-the-post-wafflesrc/lib/components/particles/waffle | 9:23 (26%)4:18 (35%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 3:15 (3%)17:29 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 11:23 (3%)67:79 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 11:23 (3%)123:135 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 12:24 (3%)40:52 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 25:37 (3%)81:93 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 25:37 (3%)137:149 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 31:43 (3%)45:57 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 39:51 (3%)95:107 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 39:51 (3%)151:163 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 53:65 (3%)109:121 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 54:66 (3%)82:94 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 59:71 (3%)73:85 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 67:79 (3%)123:135 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 68:80 (3%)96:108 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 81:93 (3%)137:149 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 87:99 (3%)101:113 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 95:107 (3%)151:163 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 110:122 (3%)138:150 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 115:127 (3%)129:141 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 115:127 (3%)227:239 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 115:127 (3%)241:253 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 115:127 (3%)339:351 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 115:127 (3%)353:365 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 124:136 (3%)152:164 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 129:141 (3%)227:239 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 129:141 (3%)241:253 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 129:141 (3%)339:351 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 129:141 (3%)353:365 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 143:155 (3%)157:169 (3%) | view | |
| 12 | x 2 | src/lib/styles/foundationsrc/lib/styles/foundation | 143:155 (3%)255:267 (3%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 28 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation... | 4:9 (1%)18:23 (1%)32:37 (1%)46:51 (1%)60:65 (1%)74:79 (1%)88:93 (1%)102:107 (1%)116:121 (1%)130:135 (1%)... | view | |
| 6 | x 28 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation... | 3:8 (1%)17:22 (1%)31:36 (1%)45:50 (1%)59:64 (1%)73:78 (1%)87:92 (1%)101:106 (1%)115:120 (1%)129:134 (1%)... | view | |
| 6 | x 12 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation... | 117:122 (1%)131:136 (1%)145:150 (1%)159:164 (1%)229:234 (1%)243:248 (1%)257:262 (1%)271:276 (1%)341:346 (1%)355:360 (1%)... | view | |
| 6 | x 8 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 173:178 (1%)187:192 (1%)201:206 (1%)215:220 (1%)285:290 (1%)299:304 (1%)313:318 (1%)327:332 (1%) | view | |
| 6 | x 7 | src/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-map | 131:136 (<1%)171:176 (<1%)264:269 (<1%)310:315 (<1%)368:373 (<1%)451:456 (<1%)507:512 (<1%) | view | |
| 6 | x 7 | src/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-map | 132:137 (<1%)172:177 (<1%)265:270 (<1%)311:316 (<1%)369:374 (<1%)452:457 (<1%)508:513 (<1%) | view | |
| 6 | x 6 | src/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-map | 105:110 (<1%)143:148 (<1%)322:327 (<1%)401:406 (<1%)463:468 (<1%)542:547 (<1%) | view | |
| 6 | x 6 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 148:153 (1%)162:167 (1%)260:265 (1%)274:279 (1%)372:377 (1%)386:391 (1%) | view | |
| 6 | x 6 | src/lib/components/organisms/ticker-v2src/lib/components/organisms/tickersrc/lib/components/organisms/ticker-v2src/lib/components/organisms/ticker-v2src/lib/components/organisms/tickersrc/lib/components/organisms/ticker | 44:49 (5%)53:58 (4%)56:61 (5%)85:90 (5%)65:70 (4%)103:108 (4%) | view | |
| 6 | x 6 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 2:7 (1%)30:35 (1%)58:63 (1%)86:91 (1%)114:119 (1%)142:147 (1%) | view | |
| 6 | x 6 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 16:21 (1%)44:49 (1%)72:77 (1%)100:105 (1%)128:133 (1%)156:161 (1%) | view | |
| 6 | x 6 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 12:18 (1%)40:46 (1%)68:74 (1%)96:102 (1%)124:130 (1%)152:158 (1%) | view | |
| 6 | x 6 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 15:20 (1%)43:48 (1%)71:76 (1%)99:104 (1%)127:132 (1%)155:160 (1%) | view | |
| 6 | x 6 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 118:123 (1%)132:137 (1%)230:235 (1%)244:249 (1%)342:347 (1%)356:361 (1%) | view | |
| 6 | x 6 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 120:125 (1%)134:139 (1%)232:237 (1%)246:251 (1%)344:349 (1%)358:363 (1%) | view | |
| 6 | x 6 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 146:151 (1%)160:165 (1%)258:263 (1%)272:277 (1%)370:375 (1%)384:389 (1%) | view | |
| 6 | x 6 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 147:152 (1%)161:166 (1%)259:264 (1%)273:278 (1%)371:376 (1%)385:390 (1%) | view | |
| 6 | x 6 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 119:124 (1%)133:138 (1%)231:236 (1%)245:250 (1%)343:348 (1%)357:362 (1%) | view | |
| 6 | x 6 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 121:127 (1%)135:141 (1%)233:239 (1%)247:253 (1%)345:351 (1%)359:365 (1%) | view | |
| 6 | x 6 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 149:155 (1%)163:169 (1%)261:267 (1%)275:281 (1%)373:379 (1%)387:393 (1%) | view | |
| 6 | x 6 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 1:6 (1%)29:34 (1%)57:62 (1%)85:90 (1%)113:118 (1%)141:146 (1%) | view | |
| 6 | x 6 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 13:19 (1%)41:47 (1%)69:75 (1%)97:103 (1%)125:131 (1%)153:159 (1%) | view | |
| 6 | x 5 | src/lib/components/molecules/column-chartsrc/lib/components/molecules/column-chartsrc/lib/components/molecules/column-chartsrc/lib/components/molecules/column-chartsrc/lib/components/molecules/column-chart | 262:267 (1%)292:297 (1%)322:327 (1%)337:342 (1%)352:357 (1%) | view | |
| 6 | x 5 | src/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-grid | 21:26 (5%)31:36 (5%)41:46 (5%)51:56 (5%)61:66 (5%) | view | |
| 6 | x 5 | src/lib/components/molecules/column-chartsrc/lib/components/molecules/column-chartsrc/lib/components/molecules/column-chartsrc/lib/components/molecules/column-chartsrc/lib/components/molecules/column-chart | 261:266 (1%)291:296 (1%)321:326 (1%)336:341 (1%)351:356 (1%) | view | |
| 6 | x 5 | src/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-grid | 20:25 (5%)30:35 (5%)40:45 (5%)50:55 (5%)60:65 (5%) | view | |
| 6 | x 5 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 27:33 (1%)55:61 (1%)83:89 (1%)111:117 (1%)139:145 (1%) | view | |
| 6 | x 5 | src/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-grid | 22:27 (5%)32:37 (5%)42:47 (5%)52:57 (5%)62:67 (5%) | view | |
| 6 | x 5 | src/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-map | 150:156 (<1%)188:194 (<1%)276:281 (<1%)380:386 (<1%)519:525 (<1%) | view | |
| 6 | x 5 | src/lib/components/molec...nvas-map/controls/iconssrc/lib/components/molecules/dropdownsrc/lib/components/molec...nvas-map/controls/iconssrc/lib/components/molecules/option-pickersrc/lib/components/molec...nvas-map/controls/icons | 7:12 (35%)172:177 (3%)7:12 (35%)106:111 (5%)7:12 (35%) | view | |
| 6 | x 5 | src/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-grid | 18:23 (5%)28:33 (5%)38:43 (5%)48:53 (5%)58:63 (5%) | view | |
| 6 | x 5 | src/lib/components/molecules/canvas-map/lib/utilsrc/lib/components/molecules/canvas-map/lib/utilsrc/lib/components/molecules/canvas-map/lib/utilsrc/lib/components/molecules/canvas-map/lib/utilsrc/lib/components/molecules/canvas-map/lib/util | 56:61 (1%)69:74 (1%)92:97 (1%)179:184 (1%)247:252 (1%) | view | |
| 6 | x 5 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 26:32 (1%)54:60 (1%)82:88 (1%)110:116 (1%)138:144 (1%) | view | |
| 6 | x 5 | src/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-gridsrc/lib/components/particles/stacked-grid | 19:24 (5%)29:34 (5%)39:44 (5%)49:54 (5%)59:64 (5%) | view | |
| 6 | x 4 | src/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-map | 133:138 (<1%)266:271 (<1%)312:317 (<1%)453:458 (<1%) | view | |
| 6 | x 4 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 183:188 (1%)211:216 (1%)239:244 (1%)267:272 (1%) | view | |
| 6 | x 4 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 278:284 (1%)306:312 (1%)334:340 (1%)362:368 (1%) | view | |
| 6 | x 4 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 167:173 (1%)195:201 (1%)223:229 (1%)251:257 (1%) | view | |
| 6 | x 4 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 293:299 (1%)321:327 (1%)349:355 (1%)377:383 (1%) | view | |
| 6 | x 4 | src/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-mapsrc/lib/components/molecules/canvas-map | 136:141 (<1%)269:274 (<1%)315:320 (<1%)456:461 (<1%) | view | |
| 6 | x 4 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 177:183 (1%)191:197 (1%)289:295 (1%)303:309 (1%) | view | |
| 6 | x 4 | src/lib/components/organisms/ticker-v2src/lib/components/organisms/tickersrc/lib/components/organisms/ticker-v2src/lib/components/organisms/ticker | 46:51 (5%)55:60 (4%)87:92 (5%)105:110 (4%) | view | |
| 6 | x 4 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 296:301 (1%)324:329 (1%)352:357 (1%)380:385 (1%) | view | |
| 6 | x 4 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 184:189 (1%)212:217 (1%)240:245 (1%)268:273 (1%) | view | |
| 6 | x 4 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 205:211 (1%)219:225 (1%)317:323 (1%)331:337 (1%) | view | |
| 6 | x 4 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 5:10 (1%)19:24 (1%)33:38 (1%)47:52 (1%) | view | |
| 6 | x 4 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 61:66 (1%)75:80 (1%)89:94 (1%)103:108 (1%) | view | |
| 6 | x 4 | src/lib/components/organisms/ticker-v2src/lib/components/organisms/tickersrc/lib/components/organisms/ticker-v2src/lib/components/organisms/ticker | 47:52 (5%)56:61 (4%)88:93 (5%)106:111 (4%) | view | |
| 6 | x 4 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 292:298 (1%)320:326 (1%)348:354 (1%)376:382 (1%) | view | |
| 6 | x 4 | src/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundationsrc/lib/styles/foundation | 202:207 (1%)216:221 (1%)314:319 (1%)328:333 (1%) | view |
Duplicated Units
The list of top 1 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 9 | x 2 | src/lib/components/molecules/canvas-map/lib/layerssrc/lib/components/molecules/canvas-map/lib/layers | 203:214 180:191 | 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."