firebase / codelab-friendlychat-web
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
  • 94% duplication:
    • 2,930 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,777 duplicated lines
  • 120 duplicates
system94% (2,777 lines)
Duplication per Extension
js90% (1,321 lines)
css100% (1,110 lines)
html97% (346 lines)
Duplication per Component (primary)
cloud-functions-start/public99% (460 lines)
cloud-functions/public99% (459 lines)
web/src98% (252 lines)
performance-monitoring-start/src98% (249 lines)
performance-monitoring/src94% (249 lines)
web/public100% (242 lines)
performance-monitoring-start/public100% (241 lines)
performance-monitoring/public97% (240 lines)
web-start/public99% (239 lines)
web-start/src78% (146 lines)
cloud-functions-start/functions0% (0 lines)
cloud-functions/functions0% (0 lines)

Duplication Between Components (50+ lines)

G cloud-functions-start/public cloud-functions-start/public cloud-functions/public cloud-functions/public cloud-functions-start/public--cloud-functions/public 918 performance-monitoring-start/src performance-monitoring-start/src cloud-functions-start/public--performance-monitoring-start/src 282 web/src web/src cloud-functions-start/public--web/src 282 performance-monitoring/src performance-monitoring/src cloud-functions-start/public--performance-monitoring/src 282 performance-monitoring-start/public performance-monitoring-start/public cloud-functions-start/public--performance-monitoring-start/public 480 web/public web/public cloud-functions-start/public--web/public 480 performance-monitoring/public performance-monitoring/public cloud-functions-start/public--performance-monitoring/public 476 web-start/public web-start/public cloud-functions-start/public--web-start/public 478 web-start/src web-start/src cloud-functions-start/public--web-start/src 220 cloud-functions/public--performance-monitoring-start/src 264 cloud-functions/public--web/src 264 cloud-functions/public--performance-monitoring/src 264 cloud-functions/public--performance-monitoring-start/public 480 cloud-functions/public--web/public 480 cloud-functions/public--performance-monitoring/public 476 cloud-functions/public--web-start/public 478 cloud-functions/public--web-start/src 220 performance-monitoring-start/src--web/src 498 performance-monitoring-start/src--performance-monitoring/src 492 performance-monitoring-start/src--web-start/src 292 performance-monitoring/src--web/src 498 performance-monitoring/src--web-start/src 292 performance-monitoring-start/public--web/public 482 performance-monitoring-start/public--performance-monitoring/public 478 performance-monitoring-start/public--web-start/public 478 performance-monitoring/public--web/public 480 performance-monitoring/public--web-start/public 474 web-start/public--web/public 478 web-start/src--web/src 292

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 120 duplicates...
Size#FoldersFilesLinesCode
241 x 2 performance-monitoring-start/src
web/src
index.js
index.js
16:434 (99%)
16:423 (98%)
view
185 x 2 cloud-functions-start/public/styles
web-start/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
185 x 2 cloud-functions-start/public/styles
cloud-functions/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
185 x 2 cloud-functions/public/styles
web/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
185 x 2 cloud-functions-start/public/styles
performance-monitoring-start/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
185 x 2 cloud-functions-start/public/styles
web/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
185 x 2 performance-monitoring-start/public/styles
web/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
185 x 2 cloud-functions/public/styles
web-start/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
185 x 2 cloud-functions/public/styles
performance-monitoring-start/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
185 x 2 web-start/public/styles
web/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
185 x 2 performance-monitoring-start/public/styles
web-start/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
185 x 2 cloud-functions-start/public/styles
performance-monitoring/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
185 x 2 performance-monitoring-start/public/styles
performance-monitoring/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
185 x 2 performance-monitoring/public/styles
web-start/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
185 x 2 cloud-functions/public/styles
performance-monitoring/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
185 x 2 performance-monitoring/public/styles
web/public/styles
main.css
main.css
17:201 (100%)
17:201 (100%)
view
181 x 2 cloud-functions-start/public/scripts
cloud-functions/public/scripts
main.js
main.js
78:384 (84%)
78:384 (84%)
view
170 x 2 performance-monitoring/src
web/src
index.js
index.js
161:449 (67%)
141:426 (69%)
view
167 x 2 performance-monitoring-start/src
performance-monitoring/src
index.js
index.js
152:434 (68%)
161:443 (66%)
view
111 x 2 cloud-functions-start/public/scripts
web/src
main.js
index.js
140:334 (52%)
195:389 (45%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 25 unit duplicates...
Size#FoldersFilesLinesCode
27 x 6 cloud-functions-start/public/scripts
performance-monitoring-start/src
cloud-functions/public/scripts
performance-monitoring/src
web/src
web-start/src
main.js
index.js
main.js
index.js
index.js
index.js
257:295 
323:361 
257:295 
332:370 
312:350 
228:266 
view
22 x 5 cloud-functions-start/public/scripts
performance-monitoring-start/src
cloud-functions/public/scripts
performance-monitoring/src
web/src
main.js
index.js
main.js
index.js
index.js
298:326 
364:392 
298:326 
373:401 
353:381 
view
19 x 3 performance-monitoring-start/src
performance-monitoring/src
web/src
index.js
index.js
index.js
165:189 
174:198 
154:178 
view
17 x 5 cloud-functions-start/public/scripts
performance-monitoring-start/src
cloud-functions/public/scripts
performance-monitoring/src
web/src
main.js
index.js
main.js
index.js
index.js
176:205 
242:271 
176:205 
251:280 
231:260 
view
15 x 5 cloud-functions-start/public/scripts
performance-monitoring-start/src
cloud-functions/public/scripts
performance-monitoring/src
web/src
main.js
index.js
main.js
index.js
index.js
140:160 
206:226 
140:160 
215:235 
195:215 
view
13 x 3 performance-monitoring-start/src
performance-monitoring/src
web/src
index.js
index.js
index.js
94:112 
98:116 
93:111 
view
12 x 2 cloud-functions-start/public/scripts
cloud-functions/public/scripts
main.js
main.js
112:126 
112:126 
view
19 x 2 cloud-functions-start/public/scripts
cloud-functions/public/scripts
main.js
main.js
86:109 
86:109 
view
11 x 3 performance-monitoring-start/src
performance-monitoring/src
web/src
index.js
index.js
index.js
96:112 
100:116 
95:111 
view
10 x 5 cloud-functions-start/public/scripts
performance-monitoring-start/src
cloud-functions/public/scripts
performance-monitoring/src
web/src
main.js
index.js
main.js
index.js
index.js
208:221 
274:287 
208:221 
283:296 
263:276 
view
10 x 3 performance-monitoring-start/src
performance-monitoring/src
web/src
index.js
index.js
index.js
97:112 
101:116 
96:111 
view
10 x 3 performance-monitoring-start/src
performance-monitoring/src
web/src
index.js
index.js
index.js
111:121 
115:125 
110:120 
view
9 x 2 performance-monitoring-start/src
web/src
index.js
index.js
130:155 
129:144 
view
9 x 3 performance-monitoring-start/src
performance-monitoring/src
web/src
index.js
index.js
index.js
192:203 
201:212 
181:192 
view
7 x 2 cloud-functions-start/public/scripts
cloud-functions/public/scripts
main.js
main.js
129:137 
129:137 
view
7 x 4 performance-monitoring-start/src
performance-monitoring/src
web/src
web-start/src
firebase-config.js
firebase-config.js
firebase-config.js
firebase-config.js
13:20 
13:20 
13:20 
13:20 
view
7 x 2 performance-monitoring-start/src
web/src
index.js
index.js
132:155 
131:144 
view
6 x 6 cloud-functions-start/public/scripts
performance-monitoring-start/src
cloud-functions/public/scripts
performance-monitoring/src
web/src
web-start/src
main.js
index.js
main.js
index.js
index.js
index.js
330:336 
396:402 
330:336 
405:411 
385:391 
307:313 
view
6 x 2 cloud-functions-start/public/scripts
cloud-functions/public/scripts
main.js
main.js
339:345 
339:345 
view
12 x 3 performance-monitoring-start/src
performance-monitoring/src
web/src
index.js
index.js
index.js
90:103 
94:107 
89:102 
view