mapillary / mapillary-js
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • 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...
Duplication Overall
  • 9% duplication:
    • 26,491 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,531 duplicated lines
  • 264 duplicates
system9% (2,531 lines)
Duplication per Extension
ts10% (2,531 lines)
Duplication per Component (primary)
src/component14% (1,881 lines)
src/viewer6% (247 lines)
src/state8% (142 lines)
src/graph5% (135 lines)
src/geo6% (76 lines)
src/render2% (28 lines)
src/api2% (22 lines)
config0% (0 lines)
ROOT0% (0 lines)
styles0% (0 lines)
doc0% (0 lines)
doc/plugins0% (0 lines)
doc/sidebars0% (0 lines)
doc/src0% (0 lines)
src0% (0 lines)
src/util0% (0 lines)
src/tile0% (0 lines)
src/error0% (0 lines)

Duplication Between Components (50+ lines)

G src/component src/component src/viewer src/viewer src/component--src/viewer 65 src/state src/state src/component--src/state 59 src/state--src/viewer 54

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 264 duplicates...
Size#FoldersFilesLinesCode
45 x 2 src/component/slider
src/component/slider
457:502 (6%)
600:645 (6%)
view
30 x 2 src/component/tag/geometry
src/component/tag/geometry
197:230 (8%)
248:279 (8%)
view
24 x 2 src/component/util
src/component/util
327:359 (6%)
416:448 (6%)
view
20 x 2 src/component/tag/tag
src/component/tag/tag
124:193 (31%)
247:316 (11%)
view
20 x 2 src/component/tag/tag
src/component/tag/tag
73:103 (21%)
192:222 (8%)
view
16 x 2 src/component/spatial
src/component/spatial
72:88 (5%)
288:304 (5%)
view
16 x 2 src/component/shaders
src/component/shaders
2:20 (43%)
2:20 (48%)
view
15 x 2 src/component/shaders
src/component/shaders
2:19 (41%)
2:19 (46%)
view
14 x 2 src/component/util
src/component/util
229:242 (3%)
253:266 (3%)
view
14 x 2 src/component/image
src/component/slider
171:184 (3%)
398:411 (2%)
view
13 x 2 src/component/shaders
src/component/shaders
2:15 (40%)
2:15 (39%)
view
13 x 2 src/component/shaders
src/component/shaders
2:15 (36%)
2:15 (35%)
view
13 x 2 src/component/util
src/component/util
183:195 (3%)
206:218 (3%)
view
13 x 2 src/state/state
src/state/state
62:75 (4%)
381:394 (4%)
view
13 x 2 src/component/shaders
src/component/shaders
2:15 (36%)
2:15 (39%)
view
13 x 2 src/component/shaders
src/component/shaders
2:15 (35%)
2:15 (40%)
view
12 x 2 src/component/tag/tag
src/component/tag/tag
72:111 (18%)
138:177 (6%)
view
12 x 2 src/component/util
src/component/util
388:406 (3%)
430:448 (3%)
view
12 x 2 src/component/util
src/component/util
341:359 (3%)
388:406 (3%)
view
12 x 2 src/component/pointer
src/component/pointer
140:152 (6%)
162:174 (6%)
view
12 x 2 src/component/image
src/component/slider
272:289 (6%)
410:427 (4%)
view
12 x 2 src/component/slider
src/component/slider
508:519 (1%)
651:662 (1%)
view
12 x 2 src/state/state
src/state/state
10:32 (50%)
12:34 (37%)
view
12 x 2 src/state/state
src/state/state
380:391 (4%)
404:415 (4%)
view
11 x 2 src/component/util
src/component/util
364:377 (2%)
410:423 (2%)
view
11 x 2 src/component/tag/tag
src/component/tag/tag
156:168 (11%)
287:299 (4%)
view
11 x 2 src/component/direction
src/component/sequence
210:221 (6%)
501:512 (2%)
view
11 x 2 src/graph
src/graph
386:397 (1%)
461:472 (1%)
view
11 x 2 src/component/tag/tag
src/component/tag/tag
419:442 (6%)
147:171 (12%)
view
11 x 2 src/component/tag/geometry
src/component/tag/geometry
282:298 (3%)
370:386 (3%)
view
11 x 2 src/state/state
src/state/state
62:72 (3%)
405:415 (3%)
view
11 x 2 src/component/shaders
src/component/shaders
17:33 (34%)
18:34 (33%)
view
11 x 2 src/component/marker
src/component/spatial
558:568 (2%)
509:519 (1%)
view
11 x 2 src/component/tag/tag
src/component/tag/tag
316:354 (6%)
106:144 (23%)
view
10 x 2 src/component/util
src/component/util
186:195 (2%)
233:242 (2%)
view
10 x 2 src/component/util
src/component/util
186:195 (2%)
257:266 (2%)
view
10 x 2 src/component/util
src/component/util
209:218 (2%)
257:266 (2%)
view
10 x 2 src/render
src/viewer
12:21 (2%)
12:21 (3%)
view
10 x 2 src/component/util
src/component/util
209:218 (2%)
233:242 (2%)
view
10 x 2 src/component/marker
src/component/spatial
199:208 (2%)
122:131 (1%)
view
10 x 2 src/component/pointer
src/component/pointer
36:50 (15%)
45:59 (14%)
view
10 x 2 src/component/marker
src/component/spatial
212:221 (2%)
135:144 (1%)
view
10 x 2 src/component/image
src/component/slider
89:99 (5%)
230:240 (3%)
view
10 x 2 src/component/pointer
src/component/pointer
41:53 (12%)
63:75 (4%)
view
9 x 2 src/component/shaders
src/component/shaders
2:15 (90%)
2:15 (90%)
view
9 x 2 src/component/shaders
src/component/shaders
2:15 (90%)
2:15 (90%)
view
9 x 2 src/component/shaders
src/component/shaders
2:15 (90%)
2:15 (90%)
view
9 x 2 src/component/shaders
src/component/shaders
2:15 (90%)
2:15 (90%)
view
9 x 2 src/component/image
src/component/slider
277:289 (5%)
436:448 (3%)
view
9 x 2 src/component/shaders
src/component/shaders
2:15 (90%)
2:15 (90%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
13 x 2 src/component/slider
src/component/image
410:429 
272:291 
view
6 x 2 src/component/tag/tag
src/component/tag/tag
162:169 
293:300 
view