firebase / emulators-codelab
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
  • 95% duplication:
    • 1,495 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,426 duplicated lines
  • 16 duplicates
system95% (1,426 lines)
Duplication per Extension
js94% (1,066 lines)
css99% (294 lines)
html100% (66 lines)
Duplication per Component (primary)
codelab-initial-state/public/js100% (321 lines)
codelab-final-state/public/js97% (321 lines)
codelab-initial-state/functions93% (212 lines)
codelab-final-state/functions89% (212 lines)
codelab-initial-state/public100% (180 lines)
codelab-final-state/public99% (180 lines)
scripts0% (0 lines)

Duplication Between Components (50+ lines)

G codelab-final-state/public/js codelab-final-state/public/js codelab-initial-state/public/js codelab-initial-state/public/js codelab-final-state/public/js--codelab-initial-state/public/js 642 codelab-final-state/functions codelab-final-state/functions codelab-initial-state/functions codelab-initial-state/functions codelab-final-state/functions--codelab-initial-state/functions 424 codelab-final-state/public codelab-final-state/public codelab-initial-state/public codelab-initial-state/public codelab-final-state/public--codelab-initial-state/public 360

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 16 longest duplicates.
See data for all 16 duplicates...
Size#FoldersFilesLinesCode
117 x 2 codelab-final-state/public/js
codelab-initial-state/public/js
view.js
view.js
20:201 (100%)
20:201 (100%)
view
107 x 2 codelab-final-state/functions
codelab-initial-state/functions
test.js
test.js
22:179 (71%)
22:180 (71%)
view
99 x 2 codelab-final-state/public
codelab-initial-state/public
index.css
index.css
15:136 (66%)
15:136 (67%)
view
96 x 2 codelab-final-state/public/js
codelab-initial-state/public/js
homepage.js
homepage.js
37:178 (74%)
31:172 (78%)
view
82 x 2 codelab-final-state/public/js
codelab-initial-state/public/js
data.js
data.js
15:121 (100%)
15:121 (100%)
view
58 x 2 codelab-final-state/functions
codelab-initial-state/functions
reporter.js
reporter.js
14:95 (100%)
14:95 (100%)
view
48 x 2 codelab-final-state/public
codelab-initial-state/public
index.css
index.css
139:199 (32%)
138:198 (32%)
view
38 x 2 codelab-final-state/functions
codelab-initial-state/functions
test.js
test.js
182:251 (25%)
183:252 (25%)
view
33 x 2 codelab-final-state/public
codelab-initial-state/public
index.html
index.html
15:54 (100%)
15:54 (100%)
view
15 x 2 codelab-final-state/public/js
codelab-initial-state/public/js
homepage.js
homepage.js
184:204 (11%)
173:193 (12%)
view
11 x 2 codelab-final-state/public/js
codelab-initial-state/public/js
homepage.js
homepage.js
15:29 (8%)
15:29 (9%)
view
9 x 2 codelab-final-state/functions
codelab-initial-state/functions
index.js
index.js
15:27 (31%)
15:27 (47%)
view
8 x 2 codelab-final-state/functions
codelab-final-state/functions
test.js
test.js
67:75 (5%)
129:137 (5%)
view
8 x 2 codelab-final-state/functions
codelab-initial-state/functions
test.js
test.js
129:137 (5%)
68:76 (5%)
view
8 x 2 codelab-initial-state/functions
codelab-initial-state/functions
test.js
test.js
68:76 (5%)
130:138 (5%)
view
8 x 2 codelab-final-state/functions
codelab-initial-state/functions
test.js
test.js
67:75 (5%)
130:138 (5%)
view
Duplicated Units
The list of top 19 duplicated units.
See data for all 19 unit duplicates...
Size#FoldersFilesLinesCode
39 x 2 codelab-initial-state/functions
codelab-final-state/functions
reporter.js
reporter.js
31:71 
31:71 
view
27 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
homepage.js
homepage.js
46:78 
52:84 
view
22 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
homepage.js
homepage.js
98:131 
104:137 
view
16 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
view.js
view.js
47:68 
47:68 
view
14 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
data.js
data.js
77:94 
77:94 
view
13 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
homepage.js
homepage.js
154:170 
160:176 
view
12 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
view.js
view.js
140:156 
140:156 
view
11 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
homepage.js
homepage.js
141:152 
147:158 
view
11 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
view.js
view.js
112:124 
112:124 
view
11 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
view.js
view.js
178:190 
178:190 
view
10 x 2 codelab-initial-state/functions
codelab-final-state/functions
test.js
test.js
238:253 
237:252 
view
9 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
data.js
data.js
108:117 
108:117 
view
9 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
view.js
view.js
85:95 
85:95 
view
8 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
view.js
view.js
25:33 
25:33 
view
7 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
homepage.js
homepage.js
88:96 
94:102 
view
7 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
homepage.js
homepage.js
182:190 
193:201 
view
6 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
homepage.js
homepage.js
80:86 
86:92 
view
6 x 2 codelab-initial-state/public/js
codelab-final-state/public/js
homepage.js
homepage.js
133:139 
139:145 
view
6 x 2 codelab-initial-state/functions
codelab-final-state/functions
reporter.js
reporter.js
85:92 
85:92 
view