firebase / firebase-admin-go
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
  • 7% duplication:
    • 5,831 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 418 duplicated lines
  • 37 duplicates
system7% (418 lines)
Duplication per Extension
go7% (418 lines)
Duplication per Component (primary)
snippets23% (314 lines)
auth2% (68 lines)
messaging2% (24 lines)
db2% (12 lines)
ROOT0% (0 lines)
storage0% (0 lines)
iid0% (0 lines)
internal0% (0 lines)
errorutils0% (0 lines)
integration0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 37 duplicates...
Size#FoldersFilesLinesCode
14 x 2 snippets
snippets
auth.go
auth.go
628:652 (1%)
676:692 (1%)
view
12 x 2 snippets
snippets
messaging.go
messaging.go
147:162 (6%)
175:190 (6%)
view
12 x 2 snippets
snippets
db.go
db.go
71:89 (4%)
104:122 (4%)
view
12 x 2 snippets
snippets
auth.go
auth.go
888:899 (1%)
1125:1137 (1%)
view
10 x 2 snippets
snippets
auth.go
auth.go
699:718 (1%)
728:744 (1%)
view
9 x 2 snippets
snippets
auth.go
auth.go
411:421 (1%)
1295:1305 (1%)
view
9 x 2 auth
auth
provider_config.go
provider_config.go
719:732 (1%)
827:840 (1%)
view
9 x 2 auth
auth
provider_config.go
provider_config.go
767:776 (1%)
875:884 (1%)
view
8 x 2 snippets
snippets
auth.go
auth.go
250:257 (<1%)
1249:1256 (<1%)
view
8 x 2 snippets
snippets
auth.go
auth.go
817:824 (<1%)
1489:1500 (<1%)
view
8 x 2 snippets
snippets
auth.go
auth.go
214:221 (<1%)
1229:1236 (<1%)
view
7 x 2 snippets
snippets
db.go
db.go
390:398 (2%)
436:444 (2%)
view
7 x 2 snippets
snippets
auth.go
auth.go
947:956 (<1%)
1178:1187 (<1%)
view
7 x 2 snippets
snippets
db.go
db.go
37:47 (2%)
71:80 (2%)
view
7 x 2 snippets
snippets
auth.go
auth.go
396:404 (<1%)
1280:1288 (<1%)
view
7 x 2 snippets
snippets
db.go
db.go
37:47 (2%)
104:113 (2%)
view
7 x 2 snippets
snippets
db.go
db.go
334:342 (2%)
352:360 (2%)
view
7 x 2 auth
auth
provider_config.go
provider_config.go
691:701 (1%)
799:809 (1%)
view
6 x 2 snippets
snippets
auth.go
auth.go
467:472 (<1%)
556:561 (<1%)
view
6 x 2 messaging
messaging
messaging.go
messaging.go
786:791 (<1%)
801:806 (<1%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
13 x 2 snippets
snippets
db.go
db.go
329:345 
347:363 
view
7 x 2 auth
auth
provider_config.go
provider_config.go
338:346 
629:637 
view
6 x 2 auth
auth
import_users.go
user_mgt.go
183:189 
150:156 
view
6 x 2 auth
auth
provider_config.go
provider_config.go
183:190 
278:285 
view
6 x 2 auth
auth
provider_config.go
provider_config.go
243:250 
544:551 
view
6 x 2 auth
auth
provider_config.go
provider_config.go
422:429 
524:531 
view